Re: Nuova curiosita` su verifica input in script [con extglob]

2009-02-14 Per discussione Ennio-Sr
* Antonio Macchi [140209, 20:11]: >> 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_ (ov

Re: Nuova curiosita` su verifica input in script [con extglob]

2009-02-14 Per discussione Antonio Macchi
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

Re: Nuova curiosita` su verifica input in script [con extglob]

2009-02-14 Per discussione Ennio-Sr
* Antonio Macchi [140209, 06:44]: >> [...] Penso di aver capito come utilizzare 'eval' e sono quasi arrivato a raggiungere l'obiettivo che mi ero proposto. C'e` pero` ancora un piccolo punto che non so se si puo` e come risolvere, ovvero il controllo del numero delle variabili. Per spiegarmi megl

Re: Nuova curiosita` su verifica input in script [con extglob]

2009-02-14 Per discussione Ennio-Sr
* Antonio Macchi [140209, 06:44]: >> > > 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 > ... Mai usato Vedro` piu` tardi se serve al mio scopo. Intanto grazie :-) -- [Perche

Re: Nuova curiosita` su verifica input in script [con extglob]

2009-02-13 Per discussione Antonio Macchi
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 prati

Re: Nuova curiosita` su verifica input in script [con extglob]

2009-02-13 Per discussione Ennio-Sr
* Antonio Macchi [130209, 20:04]: >> > e' un comportamento coerente > il test verifica che l'input non sia un numero compreso tra 0 e 9 > 2 e' un numero compreso tra 0 e 9, quindi giustamente non passa il test > 23 invece non e' UN numero compreso tra 0' e 9 (infatti sono due) e > quindi passa i

Re: Nuova curiosita` su verifica input in script [con extglob]

2009-02-13 Per discussione Antonio Macchi
# Si verifica se si e` scelto un campo o un numero di campi: case "$_mkey" in ## !([0-9]) ) # se input=2 ok, se 23 si comporta come una lettera! $ case 2 in !([0-9]) ) echo OK;; *) echo NO;; esac NO $ case 23 in !([0-9]) ) echo OK;; *) echo NO;; esac OK e' un comportamento coerent

Nuova curiosita` su verifica input in script [con extglob]

2009-02-13 Per discussione Ennio-Sr
Proseguendo le mie sperimentazioni, ho riscontrato che lo script che segue funziona se lanciato singolarmente (sia pure con qualche apparente stranezza di comportamento, indicata nei commenti). Se, pero`, lo inserisco in uno script piu` grande (riga 298 su 390), peraltro funzionante, ottengo l'err