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/ ~~~