Làm sao để lặp lại một lệnh nhiều lần?
Biến shell cũng được dùng trong vòng lặp, để lặp lại lệnh nhiều lần. Nếu bạn chạy lệnh sau:
for filetype in gif jpg png; do echo $filetype; done
nó sẽ in ra:
gif
jpg
png
Lưu ý những điểm sau về vòng lặp:
- Cấu trúc là
for…biến…in…danhsách…; do…phầnthân…; done - Danh sách các mục mà vòng lặp sẽ xử lý (trong ví dụ này là các từ
gif,jpgvàpng). - Biến dùng để theo dõi mục mà vòng lặp đang xử lý (trong ví dụ này là
filetype). - Phần thân của vòng lặp thực hiện xử lý (trong ví dụ này là
echo $filetype).
Lưu ý rằng phần thân dùng $filetype để lấy giá trị của biến thay vì chỉ filetype,
giống như bạn vẫn làm với bất kỳ biến shell nào khác.
Cũng lưu ý vị trí của dấu chấm phẩy:
dấu thứ nhất nằm giữa danh sách và từ khóa do,
và dấu thứ hai nằm giữa phần thân và từ khóa done.
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 vòng lặp để nó in ra:
docx
odt
pdf
Vui lòng dùng filetype làm tên biến vòng lặp.
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