www.nhipsongcongnghe.net
Một lần nữa, nếu mã này là một chương trình hoàn thiện, nó nên bắt đầu với kí hiệu #
(và tốt nhất là #!/bin/sh để buộc thực thi theo Bourne shell). Dưới đây là một ví dụ về
sử dụng lệnh for trong bash hay pdksh. Ví dụ này lấy các tùy chọn dòng lệnh số lượng
bất kỳ các file text. Chương trình đọc mỗi file trong các file này, chuyển đổi tất cả các
ký tự thành chữ hoa, và sau đó lưu trữ kết quả trong một file có cùng tên nhưng có
phần mở rộng là .caps.
for file
do
tr a-z A-Z < $file >$file.caps
done
Chương trình sau là một ví dụ tương tự được viết theo ngôn ngữ shell tcsh:
#
foreach file ($*)
tr a-z A-Z < $file >$file.caps
end
6.6.2. L nh while
Một lệnh lặp khác được đưa vào ngôn ngữ lập trình shell là lệnh while. Lệnh này thực
thi một khối các câu lệnh theo một điều kiện nào đó. Cú pháp của lệnh while trong
bash và pdksh là như sau:
while expression
do
statements
done
Cú pháp cho lệnh while trong tcsh là như sau:
while (expression)
statements
end
Dưới đây là một ví dụ về lệnh while theo ngôn ngữ shell bash hay pdksh. Chương
trình này đưa ra danh sách các đối số được đưa vào chương trình cùng với số các đối
số.