En este artículo, discutiremos cómo escribir un script bash para la instrucción Else If.
Sentencias condicionales : Las sentencias que realizan funciones específicas en función de ciertas condiciones se denominan sentencias condicionales. En bash scripting, tenemos varias declaraciones condicionales como IF, IF-ELSE, IF-ELSE-IF, etc. Cada declaración tiene su forma de funcionar y según la necesidad, las usamos.
Declaración SI
Esta declaración se usa cuando es necesario verificar solo las condiciones. Si la condición resulta ser verdadera, entonces se ejecutará la declaración que se escribió dentro del bloque if.
Sintaxis:
if (condition) then statement fi
Código:
if [ 15 -gt 10 ] then # If variable less than 10 echo "a is greater than 10" fi
Este programa comprobará la condición, si 15 es mayor que 10 o no. Si 15 es mayor que 10, la declaración escrita dentro del bloque IF se imprimirá en la pantalla.
Producción:
a is greater than 10
Declaración IF-ELSE
Como se ve en la instrucción If, si la condición es verdadera, el bloque de instrucción IF se ejecuta, pero si la condición es falsa, no se devuelve ni se ejecuta nada. Si queremos que el programa realice cierta acción después de que la condición de la declaración IF sea falsa, usamos la declaración ELSE después de la declaración If.
Sintaxis:
if [condition ] then If statement else ELSE statement fi
- Si la condición es verdadera: se ejecutará la instrucción IF.
- Si la condición es falsa: se ejecutará la instrucción ELSE.
Código:
if [ 5 -gt 10 ] then # If variable less than 10 echo "number is greater than 10" else echo "number is less than 10" fi
Producción:
number is less than 10
Declaración ELIF (ELSE IF)
ELIF es la palabra clave utilizada para la instrucción ELSE IF en scripts de bash. Si en un bucle existen más de dos condiciones que no se pueden resolver solo mediante el uso de la declaración IF-ELSE, entonces se usa ELIF. Se pueden definir múltiples condiciones ELIF dentro de un bucle if-else.
sintaxis ELIF:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi
Código:
#!/bin/bash # Initializing the variable a=20 if [ $a < 10 ] then # If variable less than 10 echo "a is less than 10" elif [ $a < 25 ] then # If variable less than 25 echo "a is less than 25" else # If variable is greater than 25 echo "a is greater than 25" fi
Producción:
a is greater than 25
Declaraciones ANIDADAS
Si una o más declaraciones condicionales están escritas dentro de otra declaración, esto se llama declaraciones anidadas como declaraciones IF dentro de otra declaración IF.
Sintaxis (IF anidado):
If [condition] then if [condition_2] then statement_1 fi fi
Ejemplo:
#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo "number is greater than 15" else echo "number is less than 15" fi fi
Producción:
number is less than 15
Publicación traducida automáticamente
Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA