MulaiMulai sekarang secara 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 adalah bagian dari kursus

Pengantar Shell

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga