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: