Use o "eval"

X=TEST
eval VAR_$X=$OUTRA_VAR
eval echo $VAR_$X


--

Flavio do Carmo Junior aka waKKu

2008/7/7 Adelson O. Junior <[EMAIL PROTECTED]>:
> 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
>
> 

Responder a