1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Shell

Connected

Bài tập

Làm sao lặp lại một lệnh cho từng tệp?

Bạn luôn có thể gõ trực tiếp tên các tệp muốn xử lý khi viết vòng lặp, nhưng thường thì dùng ký tự đại diện sẽ tốt hơn. Hãy thử chạy vòng lặp này trong console:

for filename in seasonal/*.csv; do echo $filename; done

Vòng lặp in ra:

seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv

vì shell sẽ mở rộng seasonal/*.csv thành danh sách bốn tên tệp trước khi chạy vòng lặp.

Hướng dẫn

100 XP

Sửa biểu thức ký tự đại diện thành people/* để vòng lặp in tên các tệp trong thư mục people bất kể chúng có hay không có phần đuôi nào. Vui lòng dùng filename làm tên biến vòng lặp của bạn.