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
Latihan interaktif praktis
Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.
Mulai berolahraga