Mulai sekarangMulai gratis

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

Lihat Kursus

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