logo

Bash If Else

У цій темі ми зрозуміємо, як використовувати оператори if-else у сценаріях Bash для виконання наших автоматизованих завдань.

штучний інтелект і інтелектуальні агенти

Оператори Bash if-else використовуються для виконання умовних завдань у послідовному потоці виконання операторів. Іноді ми хочемо обробити певний набір тверджень, якщо умова істинна, і інший набір тверджень, якщо вона хибна. Для виконання таких дій ми можемо застосувати механізм if-else. Ми можемо застосувати умову за допомогою оператора if.

Синтаксис Bash If Else

Синтаксис оператора if-else у сценаріях оболонки Bash можна визначити так:

 if [ condition ]; then else fi 

Важливі моменти, про які слід пам’ятати

  • Ми можемо використовувати набір однієї або кількох умов, об’єднаних за допомогою умовних операторів.
  • Команди блоку Else включають набір дій, які потрібно виконати, коли умова хибна.
  • Крапка з комою (;) після умовного виразу є обов’язковою.

Перегляньте наведені нижче приклади, що демонструють використання оператора if-else у сценарії Bash:

Приклад 1

Наступний приклад складається з двох різних сценаріїв, де в першому операторі if-else умова є істинною, а в другому операторі if-else умова хибна.

 #!/bin/bash #when the condition is true if [ 10 -gt 3 ]; then echo '10 is greater than 3.' else echo '10 is not greater than 3.' fi #when the condition is false if [ 3 -gt 10 ]; then echo '3 is greater than 10.' else echo '3 is not greater than 10.' fi 

Вихід

Інструкція Bash If Else

У першому виразі if-else умова ( 10 -gt 3 ) є істинною, тому оператор у блоці if виконується. Тоді як в іншому виразі if-else умова ( 3 -gt 10 ) є хибною, тому оператор у блоці else виконується.

Приклад 2

У цьому прикладі ми пояснили, як використовувати кілька умов із оператором if-else у Bash. Ми використовуємо логічні оператори bash для об’єднання кількох умов.

 #!/bin/bash # When condition is true # TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 9 || 2 -lt 1 || 25 -gt 20 ]]; then echo 'Given condition is true.' else echo 'Given condition is false.' fi # When condition is false #TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 8 || 3 -gt 4 || 8 -gt 8 ]]; then echo 'Given condition is true.' else echo 'Given condition is not true.' fi 

Вихід

Інструкція Bash If Else

Оператор Bash If Else в одному рядку

Ми можемо написати повний оператор if-else разом із командами в одному рядку. Вам потрібно дотримуватися наведених правил, щоб використовувати оператор if-else в одному рядку:

  • Використовуйте крапку з комою (;) у кінці операторів у блоках if та else.
  • Використовуйте пробіли як роздільники, щоб додати всі твердження.

Нижче наведено приклад, який демонструє, як використовувати оператор if-else в одному рядку:

приклад

 #!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then echo 'The value you typed is greater than 9.'; else echo 'The value you typed is not greater than 9.'; fi 

Вихід

Коли ми введемо значення 25, результат виглядатиме так:

ідея intellij проти затемнення
Інструкція Bash If Else

Bash вкладений, якщо інше

Як і вкладений оператор if, оператор if-else також можна використовувати всередині іншого оператора if-else. Це називається вкладеним if-else у сценаріях Bash.

Нижче наведено приклад, який пояснює, як використовувати вкладений оператор if-else у Bash:

приклад

 #!/bin/bash read -p &apos;Enter a value:&apos; value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo &apos;$value&gt;9, $value<11' else echo 'the value you typed is greater than 9.' fi not < pre> <p> <strong>Output</strong> </p> <p>If we enter 10 as value, then the output will look like this:</p> <img src="//techcodeview.com/img/bash-tutorial/63/bash-if-else-4.webp" alt="Bash If Else Statement"> <h2>Conclusion <p>In this topic, we have learned about the syntax and usage of <strong>Bash if-else</strong> statement with the examples.</p> <hr></h2></11'>