IniziaInizia gratis

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:

  1. La struttura è for …variabile… in …lista… ; do …corpo… ; done
  2. La lista di elementi che il ciclo deve elaborare (nel nostro caso, le parole gif, jpg e png).
  3. La variabile che tiene traccia dell'elemento che il ciclo sta elaborando al momento (nel nostro caso, filetype).
  4. 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

Visualizza il corso

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