Come posso fare molte cose in un singolo ciclo?
I cicli che hai visto finora hanno un solo comando o pipeline nel loro corpo, ma un ciclo può contenere qualsiasi numero di comandi. Per dire alla shell dove finisce un comando e inizia il successivo, li devi separare con i punti e virgola:
for f in seasonal/*.csv; do echo $f; head -n 2 $f | tail -n 1; done
seasonal/autumn.csv
2017-01-05,canine
seasonal/spring.csv
2017-01-25,wisdom
seasonal/summer.csv
2017-01-11,canine
seasonal/winter.csv
2017-01-03,bicuspid
Supponi di dimenticare il punto e virgola tra i comandi echo e head nel ciclo precedente,
così da chiedere alla shell di eseguire:
for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done
Cosa farà la shell?
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