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: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] parte do nome da variável é uma variável
Date: Mon, 7 Jul 2008 16:41:34 -0300

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"

reply via email to

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