У цій темі ми зрозуміємо, як використовувати оператори else-if (elif) у сценаріях Bash для виконання наших автоматизованих завдань.
Оператор Bash else-if використовується для кількох умов. Це як додаток до оператора Bash if-else. У Bash elif може бути кілька блоків elif з логічним виразом для кожного з них. У випадку першого оператора if, якщо умова стає хибною, перевіряється друга умова if.
Синтаксис Bash Else If (elif)
Синтаксис оператора else-if у сценаріях оболонки Bash можна визначити так:
javafx
if [ condition ]; then elif [ condition ]; then else fi
Так само, як if-else, ми можемо використовувати набір однієї або кількох умов, об’єднаних за допомогою умовних операторів. Набір команд виконується, коли умова виконується. Якщо істинної умови немає, виконується блок команд всередині оператора else.
Нижче наведено кілька прикладів, що демонструють використання оператора else-if:
Приклад 1
Наступний приклад складається з двох різних сценаріїв, де в першому операторі else-if умова є істинною, а в другому операторі else-if умова є хибною.
розрахунок терміну перебування в excel
Скрипт Bash
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi
Вихід
- Якщо ми вводимо кількість величини як 110, тоді умова «інструкції if» обчислюється як істина, а результат виглядає так:
- Якщо ми введемо кількість величини як 90, тоді умова 'оператора elif' оцінюється як істина, а результат виглядає так:
- Якщо ми введемо кількість кількості як 100, тоді жодна умова не буде істинною. У цьому випадку виконується блок команд всередині оператора else, і результат виглядає так:
Ось як працює базовий bash else-if.
Приклад 2
Цей приклад демонструє, як використовувати кілька умов із оператором else-if у Bash. Ми використовуємо логічні оператори bash для об’єднання кількох умов.
Скрипт Bash
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi
Примітка. Слід зазначити, що блок else необов’язковий.
Вихід
Якщо ми введемо кількість кількості як 100, тоді вихід виглядатиме так:
системне програмне забезпечення
Спробуйте цей приклад, додавши різні значення, і перевірте результати.
Висновок
У цій темі ми дізналися про синтаксис і використання оператора Bash else-if на прикладах.