[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] Re: Exibir conteúdo de variável cujo nome está em out
From: |
Cassiano Sombrio_Hp |
Subject: |
RE: [shell-script] Re: Exibir conteúdo de variável cujo nome está em outra veriável |
Date: |
Wed, 2 Oct 2002 10:36:44 -0300 |
Eu testei num HP-UX, mas creio que isto funcione em qualquer "sabor" de
unix.
Você está certo de que a variável "NONONO_USERS" que você testou tem algum
valor?
Eu testei da seguinte maneira:
$ PORT=telnet
$ TELNET_USERS="cassiano sombrio"
$ echo $(eval echo '$'$(echo ${PORT} | /usr/bin/tr '[a-z]' '[A-Z]')_USERS)
cassiano sombrio
$
Tente executar os comandos acima e veja se aparece o mesmo que apareceu para
mim.
Cassiano
-----Original Message-----
From: Luis Fernando C. Talora [mailto:address@hidden]
Sent: quarta-feira, 2 de outubro de 2002 10:20
To: address@hidden
Subject: [shell-script] Re: Exibir conteúdo de variável cujo nome está
em outra veriável
Não funcionou... Quando eu digito:
echo $(eval echo '$'$(echo ${PORT} | /usr/bin/tr '[a-z]' '[A-Z]')
_USERS)
não aparece nada! Alguma outra sugestão? Eu errando em algum ponto?
Muito grato!
[]'s
Luís Fernando C. Talora
--- Em shell-script@y..., Cassiano Sombrio_Hp
<cassiano.sombrio_hp@t...> escreveu
> 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:talora-listas@t...]
> Sent: terça-feira, 1 de outubro de 2002 16:48
> To: shell-script@y...
> 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: shell-script-unsubscribe@y...
> --------------------------------------------------------------------
-
> 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
---------------------------------------------------------------------
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RE: [shell-script] Re: Exibir conteúdo de variável cujo nome está em outra veriável,
Cassiano Sombrio_Hp <=