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:
- Quản lý File
- Thư mục
- Quyền truy cập File
- Cài đặt Unix/Linux
- Các tiện ích cơ bản
- Các Pipe & Bộ lọc (Filter)
dieu_khien_luong_trong_unix_linux.jsp
Bài viết liên quan