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

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: