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 intendiquando 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