En este tema, entenderemos cómo usar declaraciones else-if (elif) en scripts Bash para completar nuestras tareas automatizadas.
La declaración Bash else-if se utiliza para múltiples condiciones. Es como una adición a la declaración if-else de Bash. En Bash elif puede haber varios bloques elif con una expresión booleana para cada uno de ellos. En el caso de la primera 'declaración if', si una condición resulta falsa, entonces se verifica la segunda 'condición if'.
Sintaxis de Bash Else If (elif)
La sintaxis de la instrucción else-if en las secuencias de comandos del shell Bash se puede definir como:
javafx
if [ condition ]; then elif [ condition ]; then else fi
Al igual que if-else, podemos usar un conjunto de una o más condiciones unidas mediante operadores condicionales. El conjunto de comandos se ejecuta cuando la condición es verdadera. Si no existe una condición verdadera, entonces se ejecuta el bloque de comandos dentro de la 'declaración else'.
A continuación se muestran algunos ejemplos que demuestran el uso de la declaración else-if:
Ejemplo 1
El siguiente ejemplo consta de dos escenarios diferentes en los que la primera declaración else-if, la condición es verdadera, y en la segunda declaración else-if, la condición es falsa.
Guión de 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
Producción
- Si ingresamos el número de cantidad como 110, entonces la condición de 'declaración if' se evalúa como verdadera y el resultado se ve así:
- Si ingresamos el número de cantidad como 90, entonces la condición de la 'declaración elif' se evalúa como verdadera y el resultado se ve así:
- Si ingresamos el número de cantidad como 100, ninguna condición será verdadera. En este caso, se ejecuta el bloque de comandos dentro de la 'declaración else' y el resultado es el siguiente:
Así es como funciona bash else-if básico.
burlarse cuando sea
Ejemplo 2
Este ejemplo demuestra cómo utilizar múltiples condiciones con la declaración else-if en Bash. Usamos operadores lógicos bash para unir múltiples condiciones.
Guión de bash
vba
#!/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: Cabe señalar que el bloque else es opcional.
Producción
Si ingresamos el número de cantidad como 100, el resultado se verá así:
Pruebe este ejemplo poniendo diferentes valores y compruebe los resultados.
Conclusión
En este tema, hemos aprendido sobre la sintaxis y el uso de la declaración else-if de Bash con los ejemplos.