[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [bash] array e variabili



Mattia ha scritto:
declare -a arr[]
a=0 # ma anche usando a=`expr 0`
all'interno di un ciclo while ho questo codice:
...
arr[$a]="$line" # $line cambia e viene salvata alla posizione $a
a=`expr $a + 1`
echo $a
echo ${arr[$a]}
...

a=3
eval arr$a=ciccio
eval echo \$arr$a

Prima valuta $a e poi $arr3.
il '\' è necessario in quanto viene "mangiato" dalla prima passata.
Non usare [] perchè magari viene interpretato come carattere speciale.
Cmq magari ci sono altri modi.

A me non funziona nel tuo modo... oltretutto arr$a scritto in questo modo, non penso che faccia + da array nel senso stretto. Questo metodo, sugli array non funziona come deve (sul resto naturalmente si :P)... a me interessava estrapolare il valore salvato nell'array arr all'indice $a:

echo ${arr[$a]}

e non il valore di una variabile che cambia nome ogni volta, se no poi le variabili diventano troppo, mentre sarei molto + comodo portando in giro array numerati...

cmq sia grazie mille :)

se avete altre soluzione mi fa molto piacere... almeno risolvo e finisco...
grazie mille, ciao :)

--
how can u trust somebody called 'gates' who produces 'windows'
...
http://www.gnu.org/philosophy/philosophy.it.html#AboutFreeSoftware
...
~~~
questa mail e' stata scritta utilizzando software libero
www.fsf.org
http://www.softwarelibero.it/
~~~



Reply to: