Come posso ripetere un comando molte volte?
Le variabili della shell vengono usate anche nei cicli, che ripetono i comandi molte volte. Se eseguiamo questo comando:
for filetype in gif jpg png; do echo $filetype; done
produce:
gif
jpg
png
Osserva questi aspetti del ciclo:
- La struttura è
for…variabile…in…lista…; do…corpo…; done - La lista di elementi che il ciclo deve elaborare (nel nostro caso, le parole
gif,jpgepng). - La variabile che tiene traccia dell'elemento che il ciclo sta elaborando al momento (nel nostro caso,
filetype). - Il corpo del ciclo che esegue l'elaborazione (nel nostro caso,
echo $filetype).
Nota che il corpo usa $filetype per ottenere il valore della variabile invece di usare semplicemente filetype,
proprio come avviene con qualsiasi altra variabile della shell.
Nota anche dove vanno i punti e virgola:
il primo è tra la lista e la parola chiave do,
e il secondo è tra il corpo e la parola chiave done.
Questo esercizio fa parte del corso
Introduzione alla Shell
Istruzioni dell'esercizio
Modifica il ciclo in modo che stampi:
docx
odt
pdf
Usa filetype come nome della variabile del ciclo.
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio