09/05/2018, 18:15

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 ...

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/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

Loạt bài hướng dẫn học UNIX cơ bản và nâng cao của chúng tôi dựa trên nguồn tài liệu của: Tutorialspoint.com

Follow fanpage của team hoặc facebook cá nhân Nguyễn Thanh Tuyền để 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 Zaidap:

0