Questo funziona perfettamente se si sa in anticipo quanti campi verranno
modificati; in realta`, tuttavia, vorrei che tale numero fosse
variabile, ma non riesco poi a controllarne il valore. In altre
parole, _$c1_ ritorna il valore corretto, _$c$n_ (ove n e` una variabile
inserita in un ciclo _for_) mi ritorna solo il valore di $n!



penso di aver capito cosa intendi

quando usi eval, devi decidere cosa "espandere", e cosa "non espandere", quotando o meno il $

per esempio

$ prefix=x; for i in {1..3}; do eval $prefix$i=OK; done

$ for n in {1..3}; do eval echo \$$prefix$n; done
OK
OK
OK


l'eval della seconda riga

- eval echo \$$prefix$n -

viene espanso come

- eval echo $x1 -

e quindi

- echo $x1-



ti faccio un esempio piu' semplice

$ a=OK

$ b=a

$ eval echo $b  # echo a
a

$ eval echo \$$b  # echo $a
OK


--
Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Rispondere a