Fala Mauricio,
vc leu o man do eval do tcl (que é uma linguagem). Duas formas de evitar
isso:
1 - Vá em www.julioneves.com e no box existente no canto superior esquerdo
escreva eval e clique no botão ao seu lado. Lá vc terá a descrição do cmd em
português com um monte de exemplos para facilitar o aprendizado.
2 - No seu .bash_profile escreva a seguinte linha:
alias man='man -a'
desta forma, sempre que vc der man algo ele lhe apresentará tudo sobre algo
nas diversas linguagens que atende.
A escolha é sua...
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -----Mensagem original-----
| De: Mauricio [mailto:address@hidden]
| Enviada em: sexta-feira, 19 de maio de 2006 14:12
| Para: address@hidden
| Assunto: [shell-script] Re: Variáveis em nomes de variáveis..
|
|
| Valeu Fabricio!!!
|
| Eu já tinha procurado sobre Eval... mas digitando man eval eu
| tenho isso:
|
| Eval takes one or more arguments, which together comprise
| a Tcl script containing one or more commands. Eval concate-
| nates all its arguments in the same fashion as the
| concat command, passes the concatenated string to the Tcl interpreter
| recursively, and returns the result of that
| evaluation (or any error generated by it). Note that the list command
| quotes sequences of words in such a way that they are
| not further expanded by the eval command.
|
|
| o que é tcl interpreter????? Alguém poderia dar uma luz?
|
|
| obrigado mais uma vez...
|
| Fabricio Lopes de Souza wrote:
| > opa , acho que o jeito que você quer é assim né , ficou estranho ,
| > pode ser que tenha uma forma melhor . :)
| >
| > gentoo-box wrk # cat teste
| > var=(S2 S3 S4 S5 S6)
| >
| > for i in $(seq 0 4) ; do
| > eval sistema_${var[$i]}="$i"
| > eval echo \$$(eval echo sistema_${var[$i]})
| > done
| >
| > echo "Comprovacao :"
| >
| > echo $sistema_S2
| > echo $sistema_S3
| > echo $sistema_S4
| > echo $sistema_S5
| > echo $sistema_S6
| > gentoo-box wrk # sh teste
| > 0
| > 1
| > 2
| > 3
| > 4
| > Comprovacao :
| > 0
| > 1
| > 2
| > 3
| > 4
| > gentoo-box wrk #
| >
| >
| >
| > On 5/19/06, Fabricio Lopes de Souza
| <address@hidden> wrote:
| >> gentoo-box wrk # cat teste
| >> var=(S2 S3 S4 S5 S6)
| >>
| >> for i in $(seq 0 4) ; do
| >> eval sistema_${var[$i]}="$i"
| >> eval echo sistem_${var[$i]}
| >> done
| >> gentoo-box wrk # sh teste
| >> sistem_S2
| >> sistem_S3
| >> sistem_S4
| >> sistem_S5
| >> sistem_S6
| >> gentoo-box wrk #
| >>
| >>
| >> On 5/19/06, Mauricio <address@hidden> wrote:
| >>> Olá gente,
| >>>
| >>> Desculpem se for algo batido... mas é possível variáveis
| compor o nome de outras variáveis??
| >>>
| >>>
| >>> Algo que tornasse "possível" um laço como o abaixo?
| >>>
| >>>
| >>> var=(S2 S3 S4 S5 S6)
| >>>
| >>> for (( i=0; i<=${#var[@]}; i++ ))
| >>> do
| >>> sistema_${var[$i]}="$i"
| >>> echo "$sistema_${var[$i]}"
| >>> done
| >>>
| >>>
| >>>
| >>>
| >>>
| >>>
| >>>
| ---------------------------------------------------------------------
| >>> 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.listas-discussao.cjb.net
| >>>
| ---------------------------------------------------------------------
| >>> Servidor Newsgroup da lista: news.gmane.org
| >>> Grupo: gmane.org.user-groups.programming.shell.brazil
| >>>
| >>>
| >>> Links do Yahoo! Grupos
| >>>
| >>>
| >>>
| >>>
| >>>
| >>>
| >>>
| >>>
| >>>
| >
| >
| >
| ---------------------------------------------------------------------
| > 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.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
---------------------------------------------------------------------
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.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
---------------------------------------------------------------------
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.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil