Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Bash Câu lệnh If-Else với các ví dụ

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.

Lưu ý:Khối if only được thực thi nếu điều kiện đánh giá là true .
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ành true 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ành true khi một trong các biến hoặc câu lệnh đúng.
Lưu ý:Khi sử dụng toán tử logic, các biểu thức điều kiện phải được bao quanh bởi dấu ngoặc kép [[]].

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