Come posso scrivere dei loop in uno script di shell?
Gli script di shell possono contenere anche dei loop. Puoi scriverli usando i punti e virgola, oppure spezzarli su più righe senza punti e virgola per renderli più leggibili:
# Stampa il primo e l'ultimo record di dati di ogni file.
for filename in $@
do
head -n 2 $filename | tail -n 1
tail -n 1 $filename
done
(Non è obbligatorio rientrare i comandi dentro il loop, ma farlo rende tutto più chiaro.)
La prima riga di questo script è un commento che spiega a chi legge cosa fa lo script. I commenti iniziano con il carattere # e arrivano fino a fine riga. Il te stesso del futuro ti ringrazierà per aver aggiunto brevi spiegazioni come questa a ogni script che scrivi.
Promemoria: per salvare quello che hai scritto in Nano, premi Ctrl + O per scrivere il file, poi Invio per confermare il nome del file, quindi Ctrl + X per uscire dall'editor.
Questo esercizio fa parte del corso
Introduzione alla Shell
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio