www.nhipsongcongnghe.net
str1 == str2
Trả lại giá trị true nếu str1 bằng str2
str1 != str2
Trả lại giá trị true nếu str1 không bằng str2
Bảng 6.4.7 đưa ra danh sách cá toán tử file mà các biểu thức tcsh hỗ trợ.
Bảng 6.4.7 Các toán tử File cho các biểu thức tcsh.
Toán tử
Ý nghĩa
-r file
Trả lại giá trị true nếu file có thể đọc được
-w file
Trả lại giá trị true nếu file có thể ghi được
-x file
Trả lại giá trị true nếu file có thể thực thi
-e file
Trả lại giá trị true nếu file tồn tại
-o file
Trả lại giá trị true nếu file được sở hữu bởi người sử dụng hiện tại
-z file
Trả lại giá trị true nếu file có kích thước bằng 0
-f file
Trả lại giá trị true nếu file là file thông thường
-d file
Trả lại giá trị true nếu file là một thư mục
Bảng 6.4.8 Đưa ra danh sách các toán tử logic được hỗ trợ trong các biểu thức của
tcsh.
Table 6.4.8 Các toán tử Logical cho cá biểu thức của tcsh.
Toán tử
Ý nghĩa
exp1 || exp2
Trả lại giá trị true nếu exp1 là true hoặc exp2 là true
exp1 && exp2
Trả lại giá trị true nếu cả hai exp1 và exp2 là true
! exp
Trả lại true nếu exp khác true
6.5. Sử dụng các câu lệnh rẽ nhánh
Trong các shell bash, pdksh và tcsh, mỗi shell có hai hình thức khác nhau của câu
lệnh rẽ nhánh. Bạn sử dụng các lệnh này để thực thi các phần khác nhau của chương
trình shell phụ thuộc vào các điều kiện nhất định có đúng hay không. Với hầu hết các
lệnh thực hiện, cú pháp cho các câu lệnh này khác nhau giữa các shell.
6.5.1. L nh if
Tất cả ba shell đều hỗ trợ các câu lệnh if-then-else statements lồng nhau. Các lệnh này
cung cấp cho bạn cách thực hiện các câu lệnh test điều kiện phức tạp trong chương
trình shell của bạn. Cú pháp của lệnh if trong bash và pdksh là giống nhau:
if [ expression ]
then