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

#!/bin/sha=10
b=20if [ $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

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


dieu_khien_luong_trong_unix_linux.jsp