[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
- RE: [shell-script] Exibir conteúdo de variável cujo nome está em outra veriável,
Cassiano Sombrio_Hp <=