Bagaimana cara mengulang perintah sekali untuk setiap berkas?
Anda selalu dapat mengetikkan nama berkas yang ingin diproses saat menulis loop, amun biasanya lebih baik menggunakan wildcard. Coba jalankan loop ini di konsol:
for filename in seasonal/*.csv; do echo $filename; done
Ini mencetak:
seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv
karena shell mengembangkan seasonal/*.csv menjadi daftar empat nama berkas
sebelum menjalankan loop.
Latihan ini adalah bagian dari kursus
Pengantar Shell
Petunjuk latihan
Ubah ekspresi wildcard menjadi people/*
agar loop mencetak nama berkas di direktori people
apa pun akhiran yang mereka miliki atau tidak miliki.
Silakan gunakan filename sebagai nama variabel loop Anda.
Latihan interaktif praktis
Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.
Mulai berolahraga