logo

Сценарії Bash – оператор Else If

У цій статті ми обговоримо, як написати сценарій bash для оператора Else If.

java elseif

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

Оператор 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-ELSE

Як видно з оператора 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. Кілька умов ELIF можна визначити в одному циклі if-else.

Синтаксис 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>

Вихід:

jframe
a is greater than 25>

Інструкції NESTED

Якщо один або кілька умовних операторів записані всередині іншого оператора, це називається вкладеним оператором, як оператор IF в іншому операторі 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>