Saturday, January 22, 2011

[Shell script] Vòng lặp[Part2]

Ở phần trước đã nói về vòng lặp với for, ở phần này sẽ tìm hiểu vòng lặp với whileuntil


----While command-----

Câu lệnh while cũng đc sử dụng để tạo nên một vòng lặp.

Cú pháp:

           while [ condition ]
           do
                 command1
                 command2
                 command3
                 ..
                 ....
            done

Vòng lặp sẽ đc thực thi khi giá trị của condition là true. Cần phải lưu ý về điều kiện dừng của vòng lặp
vd: ĐOạn script sau sẽ yêu cầu ta nhập vào một số, nếu đúng với biến đã định
trước thì sẽ thông báo đoán đúng, nếu sai yêu cầu nhập tiếp:







-----Until command------


Cú pháp lệnh:
until [ condition ]
do
   command1
   command2
   ...
   ....
   commandN
done


Until làm việc trái ngược hẳn so với while. Các biểu thức xác định độ dừng(condition) phải trả về một exit status khác 0. Có nghĩa là, khi điều kiện dừng trả về exit status code khác 0, vòng lặp tiếp tục được thực hiện. Khi status code bằng 0, lúc đó vòng lặp sẽ dừng.

Đoạn script sau sử dụng vòng lặp với until:











====End====

No comments:

Post a Comment