Bắt đầu ngayBắt đầu miễn phí

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.

Bài tập này là một phần của khóa học

Nhập môn Shell

Xem khóa học

Hướng dẫn bài tập

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.

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập