Secuencias de comandos de Bash: instrucción Else If

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *