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: Mon, 7 Jul 2008 17:36:42 -0300

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]