[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