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
- Re: (linux-br) Ajuda com bash script ninja Marcio Merlone
- Re: (linux-br) Ajuda com bash script ninja Claudio Matsuoka
