09/05/2018, 18:15

Lệnh if…elif…fi trong Shell

Lệnh if…elif…fi là một mẫu lệnh điều khiển nâng cao mà cho phép Shell đưa ra quyết định chính xác theo một số các điều kiện. Cú pháp trong Unix/Linux if [ bieuThuc 1 ] then cac lenh de thuc thi neu bieuThuc 1 la true elif [ bieuThuc 2 ] then cac lenh de thuc thi ...

Lệnh if…elif…fi là một mẫu lệnh điều khiển nâng cao mà cho phép Shell đưa ra quyết định chính xác theo một số các điều kiện.

Cú pháp trong Unix/Linux

if [ bieuThuc 1 ]
then
   cac lenh de thuc thi neu bieuThuc 1 la true
elif [ bieuThuc 2 ]
then
   cac lenh de thuc thi neu bieuThuc 2 la true
elif [ bieuThuc 3 ]
then
   cac lenh de thuc thi neu bieuThuc 3 la true
else
   cac lenh de thuc thi neu khong co bieuThuc nao la true
fi

Không có gì đặc biệt về đoạn code này. Nó là một chuỗi các lệnh if, mà mỗi lệnh if là một phần của mệnh đề else của lệnh trước. Ở đây, các lệnh được thực thi dựa trên cơ sở điều kiện true, nếu không có điều kiện nào là true, thì khi đó khối else được thực hiện.

Ví dụ trong Unix/Linux

#!/bin/sh

a=10
b=20

if [ $a == $b ]
then
   echo "a is equal to b"
elif [ $a -gt $b ]
then
   echo "a is greater than b"
elif [ $a -lt $b ]
then
   echo "a is less than b"
else
   echo "None of the condition met"
fi

Nó sẽ cho kết quả là:

a is less than 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