www.nhipsongcongnghe.net
lệnh có điều kiện hoặc tính giá trị đầu vào hay điều kiện tồn tại cho một câu lệnh lặp.
Câu lệnh test có cú pháp sau:
test expression
hoặc
[ expression ]
Bạn có thể sử dụng một vái toán tử có sẵn với câu lệnh test. Các toán tử này được
phân loại thành bốn nhóm khác nhau: các toán tử xâu, các toán tử số, các toán tử file,
và các toán tử logic.
Bạn sử dụng các toán tử xâu để tính giá trị biểu thức xâu. Bảng 6.4.1 đưa ra danh sách
các toán tử xâu mà ba ngôn ngữ lập trình shell hỗ trợ.
Bảng 6.4.1 Các toán tử chuỗi cho câu lệnh test.
Toán tử
Ý nghĩa
str1 = str2
Trả lại giá trị true nếu str1 giống với str2
str1 != str2
Trả lại giá trị true nếu str1 không giống str2
str
Trả lại giá trị true nếu str khác rỗng
-n str
Trả lại giá trị true nếu độ dài của str lớn hơn 0
-z str
Trả lại giá trị true nếu độ dài của str bằng 0
Các toán tử số thực hiện các chức năng tương tự các toán tử string ngoại trừ việc
chúng hoạt động trên các đối số kiểu số. Bảng 6.4.2 liệt kê danh sách các toán tử số
đượ
c sử dụng trong câu lệnh test.
Bảng 6.4.2 Các toán tử số cho câu lệnh test.
Toán tử
Ý nghĩa
int1 -eq int2
Trả lại giá trị true nếu int1 bằng int2
int1 -ge int2
Trả lại giá trị true nếu int1 lớn hơn hoặc bằng int2
int1 -gt int2
Trả lại giá trị true nếu int1 lớn hơn int2
int1 -le int2
Trả lại giá trị true nếu int1 nhỏ hơn int2
int1 -lt int2
Trả lại giá trị true nếu int1 nhỏ hơn int2
int1 -ne int2
Trả lại giá trị true nếu int1 không bằng int2
Bạn sử dụng các toán tử file cho câu lệnh test để thực hiện các chức năng chẳng hạn
như kiểm tra để xem các file có tồn tại hay không và kiểm tra để xem file thuộc loại
nào, file được đưa vào như một đối số cho câu lệnh test. Bảng 6.4.3 đưa ra danh sách
các toán tử file cho câu lệnh test.