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

Pengantar Shell

Lihat Kursus

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