* 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
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
* 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
* 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
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
* 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
# 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
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
8 matches
Mail list logo