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

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

RE: [shell-script] Exibir conteúdo de variável cujo nome está em outra v


From: Cassiano Sombrio_Hp
Subject: RE: [shell-script] Exibir conteúdo de variável cujo nome está em outra veriável
Date: Tue, 1 Oct 2002 17:14:08 -0300

Olá Talora,

experimente usar "eval" da seguinte maneira:

        GRP=$(eval echo '$'$(echo ${PORT} | /usr/bin/tr '[a-z]'
'[A-Z]')_USERS)

Abs,
Cassiano

-----Original Message-----
From: lftalora [mailto:address@hidden]
Sent: terça-feira, 1 de outubro de 2002 16:48
To: address@hidden
Subject: [shell-script] Exibir conteúdo de variável cujo nome está em
outra veriável


Amigos,

estou elaborando um script de firewall e esbarrei na seguinte 
situação:

Tenho uma variável PORTS="telnet http https"

Para casa uma dessas portas, tenho uma variável com os respectivos 
usuários:
   TELNET_USERS
   HTTP_USERS
   HTTPS_USERS

Eu tenho ainda o seguinte laço:

for PORT in $PORTS ; do
   # Criando uma variavel chamada GRP com o nome do grupo de
   # usuarios (convertido para maiusculas) + "_USERS"
   # PORT=telnet -> GRP=TELNET_USERS
   GRP=$(echo $PORT | /usr/bin/tr '[a-z]' '[A-Z]')"_USERS"
   (...)
done

Até aqui, tudo OK. O problema está no "(...)" onde existe o seguinte 
laço:

   for USERS in ??? ; do

Eu gostaria que ??? fosse o conteúdo da variável cujo nome está 
dentro da variável GRP. Se GRP vale TELNET_USERS, eu gostaria que, no 
lugar de "???", aparecesse $TELNET_USERS.

Alguém sabe algum meio de fazer isso? Ou então, conhcem um meio mais 
prático de fazer tudo isso?

Muito obrigado!

[]'s

Talora




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

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