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.

Quảng cáo

Ví dụ trong Unix/Linux

#!/bin/sh

a=10
b=20

if [ $a == $b ]
then
   echo "a is equal to b"
fi

if [ $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ó app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Follow fanpage của team https://www.facebook.com/vietjackteam/ hoặc facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

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


dieu_khien_luong_trong_unix_linux.jsp


Tài liệu giáo viên