Mulai sekarangMulai gratis

Bagaimana saya dapat melakukan banyak hal dalam satu loop?

Loop yang Anda lihat sejauh ini hanya memiliki satu perintah atau pipeline di dalamnya, amun sebuah loop dapat berisi sejumlah perintah. Untuk memberi tahu shell di mana satu perintah berakhir dan berikutnya dimulai, Anda harus memisahkannya dengan titik koma:

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

Misalkan Anda lupa menambahkan titik koma di antara perintah echo dan head pada loop sebelumnya, sehingga Anda meminta shell untuk menjalankan:

for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done

Apa yang akan dilakukan shell?

Latihan ini merupakan bagian dari kursus

Pengantar Shell

Lihat Kursus

Latihan interaktif langsung

Ubah teori menjadi aksi dengan salah satu latihan interaktif kami

Mulai latihan