Voglio utilizzare una stringa per controllare un ciclo for in bash. Il mio primo codice di test produce ciò che mi aspetterei e ciò che voglio:per il controllo del loop in bash utilizzando una stringa
$ aa='1 2 3 4'
$ for ii in $aa; do echo $ii; done
1
2
3
4
Vorrei invece utilizzare qualcosa come il seguente. Questo non dà l'output che mi piacerebbe (capisco perché fa quello che fa).
$ aa='1..4'
$ for ii in $aa; do echo $ii; done
1..4
Qualche suggerimento su come dovrei modificare il secondo esempio per fornire lo stesso risultato del primo?
Grazie in anticipo per qualsiasi pensiero. Sto imparando lentamente bash, ma ho ancora molto da imparare.
Mike
Perché si desidera utilizzare una stringa per creare una sequenza di numeri? Puoi dare un esempio dove 'for ((i = 1; i <5; i ++)); fare …; fatto' è insufficiente? – kojiro