Galera,

Eu tenho um script em bash que faz mais ou menos o seguinte:

#!/bin/sh
# ----------------------------------------------------------
servidorA=0
servidorB=0
servidorC=0
servidorD=0

# Detalhe: eu passo o NOME da variavel como parametro
# para o comando e nao seu valor!!
servidorA=`comando servidorA`
servidorB=`comando servidorB`
servidorC=`comando servidorC`
servidorD=`comando servidorD`

# Aqui eu passo o valor...
echo "Bla bla bla "$servidorA
echo "Bla bla bla "$servidorB
echo "Bla bla bla "$servidorC
echo "Bla bla bla "$servidorD

echo "servidorA = "$servidorA", servidorB = "$servidorB", servidorC = "$servidorC" e servidorD = "$servidorD \
>> arquivo.log
#---- fim --------------------------------------------------

Eu queria saber se tem como fazer algo assim:

#!/bin/sh
# ----------------------------------------------------------
# Eu s� quero manter (alterar) a lista de variaveis
# e nao o script inteiro quando quiser adicionar uma variavel.
servidores="servidorA \
servidorB \
servidorC \
servidorD"

for servidor in $servidores; do
# Estas linhas abaixo � que s�o a d�vida como fazer!
# Ela substituiria servidorX=`comando servidorX`
$servidor=`comando $servidor`
echo "Bla bla bla "${$servidor}
done

echo "servidorA = "$servidorA \
", servidorB = "$servidorB \
", servidorC = "$servidorC \
" e servidorD = "$servidorD \
>> arquivo.log
#---- fim --------------------------------------------------

Qualquer id�ia � bem vinda. Desculpem se n�o fui claro, mas acho que d� pra entender.

[ ]'s

--
Marcio Merlone


Assinantes em 23/10/2002: 2229
Mensagens recebidas desde 07/01/1999: 187768
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: mailto:linux-br-owner@;bazar.conectiva.com.br

Responder a