shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

explode() em shell?!?!


From: Jorge Pereira
Subject: explode() em shell?!?!
Date: Tue, 18 Jul 2006 14:16:54 -0300

Pessoal,

Estou precisando fazer algumas funções padrões em shell, e a unica que esta
me dando dor de cabeça e a
logica da função explode, so que está implementação precisa receber como
parametro o nomer do array desejado.
segue o codigo.

---------------
# @func:   _explode()
# @Return: Array
# @Args:   argv[1]="token", argv[2]="arrayname", argv[3]="String"
# @Desc:   Make array of token in string (argv[3])
# @Author: Jorge Pereira
function _explode(){
    local n=0
    _arrayName="${1}"
    _token="${2}"
    _buffer="${3}"

    for _strtmp in $(echo "${_buffer}" | tr "${_token}" " ")
    do {
        eval "${_arrayName}[${n}]="${_strtmp}""
        let n=n+1
    } done
}
---------------

Pra no caso utilizar ela no scripts, exemplo.

---------------
#!/bin/bash
.......
.......
mystr=":I:ride:bmx:"
_explode "bmx" ":" ${mystr}
echo ${bmx[2]}
echo ${bmx[4]}
........
exit 0
---------------


Alguem teria alguma sugestão?!?!


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]