Bash-скрипты — оператор Else If
В этой статье мы обсудим, как написать 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
