[Linux-Biella] variabili shell in !bash ma in sh

Daniele Segato daniele.bilug a gmail.com
Sab 31 Ott 2009 15:53:41 CET


Il giorno sab, 31/10/2009 alle 11.43 +0100, leonardo buffa ha scritto:
> ciao
> avrei bisogno di gestire le classiche variabili indicizzate tipo a[1]
> a[2] eccetera
> in bash posso farlo senza problemi con un normalissimo:
> a[0]="pippo"
> a[1]="pluto"
> 
> e richiamandole con $a{[0]} e $a{[1]} eccetera
> 
> in sh mi da errore e non riesco a trovare nulla, sh le gestisce o devo
> per forza usare bash?

non è supportato da sh, puoi simularlo con eval:

a1=one
a2=two
a3=three
for ((i=1; i<=3; i++)); do
  eval echo "value of a${i} = \${a${i}}"
  # or eval echo "value of a$i = \$a$i"
done



Maggiori informazioni sulla lista Linux