Re: Nuova curiosita` su verifica input in script [con extglob]
--------
Mi puoi chiarire le idee?
Ciao.
let serve solo per lavorare con i numeri
ha le stesse funzionalita' di (( ))... e' praticamente un suo clone
il comando che cerchi tu si chiama eval
$ for i in {0..3}; do eval x$i=test$i; done
$ echo $x0 $x1 $x2 $x3
test0 test1 test2 test3
in pratica eval non fa altro che eseguire i suoi parametri
pero', come per ogni comando, prima di eseguirli, pratica le varie
espansioni
quindi tanto per dire, se...
$ i=1
...la riga...
$ eval a$i=ok
... viene prima espansa in...
$ eval a1=ok
... quindi i parametri vengono eseguiti cosi' come stanno...
$ a1=ok
$echo $a1
ok
ti faccio un'altro esempio
$ eval ls
si comporta esattamente come ls, ma...
$ x=ls
$ eval $x
Reply to: