Bash-скрипты — оператор Else If

Опубликовано: 30 Сентября, 2022

В этой статье мы обсудим, как написать bash-скрипт для оператора Else If.

Условные операторы : операторы, которые выполняют определенные функции на основе определенных условий, называются условными операторами. В сценариях bash у нас есть несколько условных операторов, таких как IF, IF-ELSE, IF-ELSE-IF и т. д. У каждого оператора есть свой способ работы, и в зависимости от необходимости мы их используем.

Заявление ЕСЛИ

Этот оператор используется, когда необходимо проверить только условия. Если условие окажется истинным, то оператор, написанный внутри блока if, будет выполнен.

Синтаксис:

if (condition)
then
 statement
fi

Код:

if [ 15 -gt 10 ]
then  
# If variable less than 10  
   echo "a is greater than 10"

fi 

Эта программа проверит условие, является ли 15 больше 10 или нет. Если 15 больше 10, оператор, написанный внутри блока IF, будет напечатан на экране.

Выход:

a is greater than 10

Оператор ЕСЛИ-ИНАЧЕ

Как видно из оператора If, если условие истинно, выполняется блок операторов IF, но если условие ложно, ничего не возвращается и не выполняется. Если мы хотим, чтобы программа выполняла определенное действие после того, как условие оператора IF ложно, мы используем оператор ELSE после оператора If.

Синтаксис:

if [condition ]
then  
    If statement
else
    ELSE statement
fi 
  • Если условие истинно: оператор IF будет выполнен.
  • Если условие ложно: будет выполнен оператор ELSE.

Код:

if [ 5 -gt 10 ]
then  
# If variable less than 10  
   echo "number is greater than 10"
else
   echo "number is less than 10"
fi 

Выход:

number is less than 10

Оператор ELIF (ELSE IF)

ELIF — это ключевое слово, используемое для оператора ELSE IF в сценариях bash. Если в цикле существует более двух условий, которые не могут быть решены только с помощью оператора IF-ELSE, тогда используется ELIF. Внутри одного цикла if-else можно определить несколько условий ELIF.

Синтаксис ELIF:

if [ condition1 ]
then
       statement1
 elif [ condition2 ]
then
       statement2
 elif [condition3 ]
then
       statement3
else
      statement_n
fi

Код:

#!/bin/bash
 # Initializing the variable
 a=20
 if [ $a < 10 ] 
then  
      # If variable less than 10    
      echo "a is less than 10" 
elif [ $a < 25 ] 
then  
      # If variable less than 25  
      echo "a is less than 25" 
else   
     # If variable is greater than 25   
     echo "a is greater than 25"  
fi 

Выход:

a is greater than 25

ВЛОЖЕННЫЕ операторы

Если один или несколько условных операторов записываются внутри другого оператора, это называется вложенными операторами, такими как операторы IF внутри другого оператора IF.

Синтаксис (вложенный ЕСЛИ):

If [condition]
then 
      if [condition_2]
      then 
            statement_1
      
      fi
fi

Пример:

#!/bin/bash
#Initializing the variable

if [ 12 -gt 10 ]
then
   if [ 12 -gt 15]
   then
       echo "number is greater than 15"

   else
       echo "number is less than 15"
   fi
fi 

Выход:

number is less than 15