У цій статті ми обговоримо, як написати сценарій 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>