[FUGSPBR] Ajuda com bash script ninja
Marcio Merlone
mm em surf.com.br
Qua Out 23 13:05:46 BRT 2002
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
_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Mais detalhes sobre a lista de discussão freebsd