logo

Bash Else If

Neste tópico, entenderemos como usar instruções else-if (elif) em scripts Bash para concluir nossas tarefas automatizadas.

A instrução Bash else-if é usada para várias condições. É como uma adição à instrução if-else do Bash. No Bash elif, pode haver vários blocos elif com uma expressão booleana para cada um deles. No caso da primeira 'instrução if', se uma condição for falsa, a segunda 'condição if' será verificada.

Sintaxe do Bash Else If (elif)

A sintaxe da instrução else-if no script Bash Shell pode ser definida como:

bota de mola
 if [ condition ]; then elif [ condition ]; then else fi 

Assim como if-else, podemos usar um conjunto de uma ou mais condições unidas por meio de operadores condicionais. O conjunto de comandos é executado quando a condição é verdadeira. Se não houver condição verdadeira, o bloco de comandos dentro da 'instrução else' será executado.

A seguir estão alguns exemplos que demonstram o uso da instrução else-if:

Exemplo 1

O exemplo a seguir consiste em dois cenários diferentes em que a primeira instrução else-if, a condição é verdadeira, e na segunda instrução else-if, a condição é falsa.

Script 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 

Saída

  • Se inserirmos o número da quantidade como 110, a condição da 'instrução if' será avaliada como verdadeira e a saída será semelhante a:
Bash Else If
  • Se inserirmos o número da quantidade como 90, a condição da 'instrução Elif' será avaliada como verdadeira e a saída será semelhante a:
Bash Else If
  • Se inserirmos o número da quantidade como 100, nenhuma condição será verdadeira. Neste caso, o bloco de comandos dentro da 'instrução else' é executado e a saída é semelhante a:
Bash Else If

É assim que funciona o bash else-if básico.

gimp excluindo plano de fundo

Exemplo 2

Este exemplo demonstra como usar várias condições com a instrução else-if no Bash. Usamos operadores lógicos bash para unir múltiplas condições.

Script Bash

códigos de cores java
 #!/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 

Nota: Deve-se observar que o bloco else é opcional.

Saída

Se inserirmos o número da quantidade como 100, a saída será semelhante a:

Bash Else If

Experimente este exemplo colocando valores diferentes e confira os resultados.

Conclusão

Neste tópico, aprendemos sobre a sintaxe e o uso da instrução Bash else-if com os exemplos.