У цій темі ми зрозуміємо, як використовувати оператори 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
Вихід
У першому виразі 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 в одному рядку
Ми можемо написати повний оператор 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, оператор if-else також можна використовувати всередині іншого оператора if-else. Це називається вкладеним if-else у сценаріях Bash.
Нижче наведено приклад, який пояснює, як використовувати вкладений оператор if-else у Bash:
приклад
#!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo '$value>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'>