www.nhipsongcongnghe.net
Bảng 6.4.3 Các toán tử File cho câu lệnh test.
Toán tử
Ý nghĩa
-d file
Trả lại giá trị true nếu file được xác định là một thư mục
-f file
Trả lại giá trị true nếu file được xác định là một file
thông thường
-r file
Trả lại giá trị true néu file xác định là có thể đọc bởi tiến trình
-s file
Trả lại giá trị true nếu file xác định có độ dài khác 0
-w file
Trả lại giá trị true nếu file có thể ghi được bởi tiến trình
-x file
Trả lại giá trị true nếu file xác định là có thể thực thi
Bạn sử dụng các toán tử logic cho câu lệnh test để kết hợp các toán tử số, xâu, hay file
hoặc phủ định một toán tử đơn số, xâu, hoặc file. Bảng 6.4.4 đưa ra danh sách cá toán
tử logic cho câu lệnh test.
Bảng 6.4.4 Các toán tử Logic chó câu lệnh test.
Toán tử
Ý nghĩa
! expr
Trả lại giá trị true nếu expr khác true
Expr1 -a expr2
Trả lại giá trị true nếu expr1 và expr2 là true
Expr1 -o expr2
Trả lại giá trị true nếu expr1 hoặc expr2 là true
Shell tcsh không có câu lệnh test, nhưng các biểu thức của tsch thực hiện các chức
năng tương tự. Các toán tử tcsh hỗ trợ hầu hết giống như được hỗ trợ trong ngôn ngữ
C. Bạn thường sử dụng các biểu tức này trong các cau lệnh if và while. Trong đoạn
sau,phần "Sử dụng các lệnh có điều kiện " và "Sử dụng các lệnh lặp " sẽ nói về các
câu lệnh này. Giống như câu lệnh test trong bash và pdksh, các biểu thức trong tcsh
hỗ trợ các toán tử số, xâu, file, và logic. Bảng 6.4.5 đưa ra danh sách các toán tử được
hỗ trợ trong cá biểu thức của tcsh.
Bảng 6.4.5 Các tóan tử số cho for các biểu thức tcsh.
Toán tử
Ý nghĩa
int1 <= int2
Trả lại giá trị true nếu int1 nhỏ hơn int2
int1 >= int2
Trả lại giá trị true nếu int1 lớn hơn hoặc bằng int2
int1 < int2
Trả lại giá trị true nếu int1 nhỏ hơn int2
int1 > int2
Trả lại giá trị true nếu int1 lớn hơn int2
Bảng 6.4.6 đưa ra danh sách các toán tử xâu mà các biểu thức của tcsh hỗ trợ.
Table 6.4.6. Các toán tử xâu cho các biểu thức của tcsh.
Toán tử
Ý nghĩa