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: Flavio Junior
Subject: Re: [shell-script] parte do nome da variável é uma variável
Date: Mon, 7 Jul 2008 17:55:14 -0300

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
>
> 

reply via email to

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