Các câu lệnh if-else trong kịch bản lệnh bash tương tự như bất kỳ ngôn ngữ lập trình nào khác; nó là một phương pháp để chương trình đưa ra quyết định.
Trong if-else
các câu lệnh, việc thực thi một khối câu lệnh được quyết định dựa trên kết quả của if
điều kiện.
Cú pháp câu lệnh if-Else Bash
Cú pháp của if-else
tuyên bố trong bash là:
if [condition]
then
//if block code
else
// else block code
fi
Nếu điều kiện cho kết quả là true
, if
mã khối được thực thi và nếu điều kiện cho giá trị false
sau đó là else
mã khối được thực thi.
Câu lệnh else và khối mã else là tùy chọn.
Chúng ta phải hoàn thành if
câu lệnh với fi
từ khóa.
So sánh có điều kiện
Biểu thức được sử dụng bởi cấu trúc có điều kiện phải đánh giá thành true
hoặc false
. Biểu thức có thể là một chuỗi hoặc một biến.
- nhỏ hơn - ký hiệu là:
$a -lt $b
hoặc$a < $b
- lớn hơn - ký hiệu là:
$a -gt $b
hoặc$a > $b
- nhỏ hơn hoặc bằng - ký hiệu là:
$a -le $b
hoặc$a <= $b
- lớn hơn hoặc bằng - ký hiệu là:
$a -ge $b
hoặc$a >= $b
- bằng - ký hiệu là:
$a -eq $b
hoặc$a == $b
- không bằng - ký hiệu là:
$a -ne $b
hoặc$a != $b
Toán tử logic
Biểu thức trong if
câu lệnh cũng có thể là sự kết hợp hợp lý của nhiều phép so sánh.
Các toán tử logic là:
- logic và - ký hiệu là
$a AND $b
hoặc$a && $b
đánh giá thànhtrue
khi cả hai biến hoặc câu lệnh đều đúng. - logic hoặc - được ký hiệu là
$a OR $b
hoặc$a || $b
đánh giá thànhtrue
khi một trong các biến hoặc câu lệnh đúng.
Ví dụ:
#!/bin/bash
first_name="John"
last_name="Doe"
if [[ $first_name = "John" && $last_name = "Doe" ]]
then
echo 'hello John Doe'
fi
Bash if Ví dụ
if
câu lệnh chỉ là một câu lệnh điều kiện đơn giản. Nếu điều kiện trong if[]
đánh giá thành true
sau đó là if
khối mã được thực thi.
Ví dụ:
#!/bin/bash
read -p "Enter a number: " mynumber
if [ $mynumber -gt 10 ]
then
echo "The number you entered is greater than 10"
fi
Lưu ý:Trong ví dụ trên, nếu chúng ta nhập một số nhỏ hơn 10, thì không có gì được in. Bash if-else Ví dụ
Khi kết quả của if
điều kiện là false
sau đó là mã trong else
khối được thực thi, miễn là có một khối.
Ví dụ:
#!/bin/bash
read -p "Enter a number: " mynumber
if [ $mynumber -gt 10 ]
then
echo "The number you entered is greater than 10"
else
echo "The number you entered is less than 10"
fi
Bash if-elif-else Ví dụ
elif
(else if) được sử dụng khi có nhiều if
điều kiện.
Ví dụ:
#!/bin/bash
read -p "Enter your exam grade: " grade
if [ $grade -ge 80 ]
then
echo "You got A"
elif [ $grade -ge 70 ]
then
echo "You got B"
elif [ $grade -ge 60 ]
then
echo "You got C"
else
echo "Fail"
fi
Bash lồng nhau nếu Ví dụ
Chúng ta cũng có thể có if
lồng nhau tuyên bố.
Ví dụ:
#!/bin/bash
read -p "Enter value of a :" a
read -p "Enter value of b :" b
read -p "Enter value of c :" c
if [ $a -gt $b ]
then
if [ $a -gt $c ]
then
echo "a is greatest"
else
echo "c is greatest"
fi
else
if [ $b -gt $c ]
then
echo "b is greatest"
else
echo "c is greatest"
fi
fi