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

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

Re: [shell-script] parte do nome da variável é uma variável


From: Adelson O. Junior
Subject: Re: [shell-script] parte do nome da variável é uma variável
Date: Tue, 8 Jul 2008 17:00:57 -0300

Malz pela demora, mas consegui entender sim..
E deu certo.

Brigadão!

2008/7/7 Flavio Junior <address@hidden>:
> Veja bem..
> Vamos traduzir isso:
> # eval echo VAR_$X
> + eval echo VAR_TEST
> ++ echo VAR_TEST
> VAR_TEST
> # eval echo $VAR_$X
> + eval echo TEST
> ++ echo TEST
> TEST
> # eval echo \$VAR_$X
> + eval echo '$VAR_TEST'
> ++ echo jajaja
> jajaja
> # set +x
> + set +x
> # eval echo \$VAR_$X
> jajaja
>
> E, voilá ;)
>
> Espero que consiga entender...
>
> --
>
>
> Flávio do Carmo Junior aka waKKu
>
>
>
> 2008/7/7 Adelson O. Junior <address@hidden>:
>> Tentei usando o eval, como no exemplo do Flávio, mas não deu certo.
>>
>> legal, agora ele consegue criar a variável, mas em
>>
>> eval VAR_$X=$OUTRA_VAR
>>
>> a variável VAR_$X não assume o valor de $OUTRA_VAR (que já tinha um valor
>> antes)
>>
>> ex:
>> OUTRA_VAR="jajaja"
>> X=TEST
>> eval VAR_$X=$OUTRA_VAR
>>
>> eval echo VAR_$X
>> VAR_TEST
>>
>> correto seria:
>> eval echo VAR_$X
>> jajaja
>>
>> alguma idéia do que está errado?
>>
>> Obrigado!
>>
>> Mas as o conteúdo
>>
>> 2008/7/7 Tiago Barcellos Peczenyj <address@hidden>:
>>> Arrays?
>>>
>>> XXX=(um dois tres)
>>> $ for i in 0 1 2; do echo "array[$i] = ${XXX[$i]}" ; done
>>> array[0] = um
>>> array[1] = dois
>>> array[2] = tres
>>>
>>> Eval ?
>>>
>>> XXX_1="um..."
>>> XXX_2="dois..."
>>> $ for i in 1 2 ; do eval echo "XXX_$i = \$XXX_$i" ; done
>>> XXX_1 = um...
>>> XXX_2 = dois...
>>>
>>> []ś T
>>>
>>> 2008/7/7 Adelson O. Junior <address@hidden>:
>>>> Boa tarde,
>>>>
>>>> dentro de um laço FOR preciso setar uma variável com o valor da
>>>> iteração combinada à um nome de início, desta maneira:
>>>>
>>>> i=1
>>>> for LIST in $1; do
>>>>
>>>> VAR_$i=$LIST <--- desta meneira
>>>> let i++
>>>> FILTER="$FILTER $VAR_FILTER ""\$VAR_$i\"" <--- na primeira
>>>> passagem terá valor VAR_1, segunda VAR_2, ...
>>>> done
>>>> --------------------
>>>>
>>>> VAR_$i=$LIST
>>>> Dessa maneira ele tenta executar o comando VAR_$i =$LIST
>>>>
>>>> Alguém sabe alguma maneira de escapar, ou dizer que o VAR_(mais a
>>>> variável $i naquela iteração) receberá o valor em $LIST?
>>>>
>>>> Obrigado!
>>>>
>>>> --
>>>> Att.
>>>> A. Junior
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Tiago B Peczenyj
>>> Linux User #405772
>>>
>>> http://peczenyj.blogspot.com/
>>> "what does not kill us makes us stronger"
>>>
>>> ------------------------------------
>>>
>>> ----------------------------------------------------------
>>> 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
>>>
>>>
>>>
>>
>> --
>> Att.
>> A. Junior
>>
>>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
>
>
>



-- 
Att.
A. Junior

reply via email to

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