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

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

Re: [shell-script] como indexar nome de variavel?


From: Cléoson Michiles Barreto
Subject: Re: [shell-script] como indexar nome de variavel?
Date: Tue, 30 May 2006 15:15:06 -0300
User-agent: Mozilla Thunderbird 1.0.8 (X11/20060417)

Olá!

    Acho que assim funciona:
*[root@machine ~]# for i in $(seq 1  3); do eval 
"ARQUIVO=\$ARQUIVO_0$i"; echo $ARQUIVO; done
ano_01_sib2dt.dat
ano_02_sib2dt.dat
ano_03_sib2dt.dat
*
[]'s
Cléoson.

Ricardo Acosta escreveu:

>ai pessoal. nao é exatamente o mesmo probelma anterior!
>é um novo...
>mas acho que não entendi o conceito!
>
>no Script abaixo o que faço para ver a saida
>o valor armazenado nas variáveis:
>ARQUIVO_0[1-3]
>
>olhem o que estou fazendo:
>........
>acosta@clima:/zdepth2_PDG$ cat plota.gmt.sh
>#!/bin/bash
>ARQUIVO_01="ano_01_sib2dt.dat"
>ARQUIVO_02="ano_02_sib2dt.dat"
>ARQUIVO_03="ano_03_sib2dt.dat"
>
>for i in $(seq 1 3)
>do
>eval ARQUIVO="ARQUIVO_0"$i
>eval echo $ARQUIVO
>done
>acosta@clima:/zdepth2_PDG$./plota.gmt.sh
>ARQUIVO_01
>ARQUIVO_02
>ARQUIVO_03
>........
>
>  
>
>>----- Original Message -----
>>From: "Felipe Kellermann" <address@hidden>
>>To: <address@hidden>
>>Sent: Friday, May 26, 2006 9:53 PM
>>Subject: Re: [shell-script] como indexar nome de variavel?
>>
>>
>>    
>>
>>>On Fri, 26 May 2006 6:31pm  -0300, Tiago Barcellos Peczenyj wrote:
>>>
>>>      
>>>
>>>>->for i in 1 2 3
>>>>do eval "teste_$i=$i"
>>>>echo $teste_$i
>>>>done
>>>>
>>>>1
>>>>2
>>>>3
>>>>        
>>>>
>>>Oops. Engano. Parece estar correto mas nao esta. Precisa ser eval echo
>>>\$teste_$i. Esta mostrando sempre o valor de $fuu_ e de $i. Juntos formam
>>>novamente o 1, 2 e 3.
>>>
>>>--
>>>Felipe Kellermann
>>>
>>>
>>>---------------------------------------------------------------------
>>>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 mensagem foi verificada pelo Anti-Vírus NetUno.
>>NetUno Internet - http://www.netuno.com.br
>>
>>
>>
>>---------------------------------------------------------------------
>>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
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>    
>>
>
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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