www.nhipsongcongnghe.net
count=1
while [ -n "$*" ]
do
echo "This is parameter number $count $1"
shift
count=`expr $count + 1`
done
Lệnh shift chuyển đối số dòng lệnh lên một sang bên trái (xem đoạn sau"Lệnh shift"
để
biết thêm thông tin). Chương trình bên dưới tương tự được viết cho ngôn ngữ tcsh:
#
set count = 1
while ( "$*" != "" )
echo "This is parameter number $count $1"
shift
set count = `expr $count + 1`
end
6.6.3. L nh until
Lệnh until có cú pháp và chức năng tương tự lệnh while. Chỉ có sự khác biệt thực sự
giữa hai lệnh là lệnh until thực thi mã trong khối của nó khi giá trị của biểu thức là sai
và lệnh while thực thi các khối lệnh cảu nó nếu biểu thức có giá trị là true. Cú pháp
cho lệnh until trong bash và pdksh là như sau:
until expression
do
commands
done
Để
làm cho ví dụ được sử dụng với lệnh while làm việc với lệnh until, tất cả những gì
bạn phải làm chỉ là phủ định điều kiện, như chỉ ra trong đoạn mã bên dưới:
count=1
until [ -z "$*" ]