Lệnh if...fi trong Shell



Lệnh if…fi là lệnh điều khiển nền tảng mà cho phép Shell tạo các quyết định và thực thi các lệnh tùy theo điều kiện.

Cú pháp trong Unix/Linux

if [ bieuThuc ]
then
   cac lenh de thuc thi neu bieuThuc la true
fi

Ở đây, bieuThuc – biểu thức được tính toán. Nếu giá trị kết quả là true, các lệnh đã cho được thực hiện. Nếu expressionfalse thì khi đó các Lệnh sẽ không được thực hiện. Hầu hết mọi lần, bạn sẽ sử dụng các toán tử so sánh trong khi điều khiển luồng.

Bạn nên chú ý các khoảng trống giữa dấu ngoặc vuông và bieuThuc. Khoảng trống này là bắt buộc, nếu không có thì cú pháp của bạn sẽ bị lỗi.

Nếu bieuThuc là một lệnh shell, thì khi đó nó sẽ được cho là true nếu nó trả về giá trị 0 sau khi thực hiện. Nếu nó là một biểu thức logic, thì sau đó nó sẽ là true nếu nó trả về true.

Ví dụ trong Unix/Linux

#!/bin/sha=10
b=20if [ $a == $b ]
then
   echo "a is equal to b"
fiif [ $a != $b ]
then
   echo "a is not equal to b"
fi

Đoạn script trên sẽ cho kết quả sau:

a is not equal to b

Các bài học UNIX phổ biến khác tại VietJack:


dieu_khien_luong_trong_unix_linux.jsp