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

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

RES: [shell-script] Re: Variáveis em nomes de variáveis..


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Re: Variáveis em nomes de variáveis..
Date: Fri, 19 May 2006 15:32:45 -0300

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




 




reply via email to

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