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
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