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

  1. Cấu trúc là for …biến… in …danhsách… ; do …phầnthân… ; done
  2. 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, jpg và png).
  3. Biến dùng để theo dõi mục mà vòng lặp đang xử lý (trong ví dụ này là filetype).
  4. 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.

Hướng dẫn

100 XP

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.