IniziaInizia gratis

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

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio