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 merupakan bagian dari kursus
Pengantar Shell
Instruksi 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 langsung
Ubah teori menjadi aksi dengan salah satu latihan interaktif kami
Mulai latihan