On Sunday 17 October 2004 18:34, George M. wrote:
> Incerc sa fac o chestie in bash si nu imi iese... e ceva cu substituire
> de variabile. E ceva de genul a ce am scris mai jos. As vrea ca
> rezultatul sa fie:
> 1
> 2
> 3
> 4
> 5
> Am incercat sa scriu acolo in loc de $$I in diverse combinatii cu
> paranteze rotunde si acolade, cu sau fara $, dar nu imi iese rezultatul
> dorit. Cum ar trebui sa fac?
>
> #!/bin/sh
>
> X="A B C"
> A="1 2"
> B="3 4"
> C="5"
>
>
> for I in $X; do
>      for J in $$I; do
>          echo $J
>      done
> done

In loc de $$I pune ${!I}. Cand e vorba de o singura referinta indirecta e mai 
frumos cu ${!var} decat cu eval...

Pentru mai multe informatii vezi "man bash" sectiunea "Parameter expansion".


Mihai



-- 
This message was scanned for spam and viruses by BitDefender
For more information please visit http://www.bitdefender.com/


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui