Declaraciones condicionales | Guión de concha

Declaraciones condicionales: hay un total de 5 declaraciones condicionales que se pueden usar en la programación bash

  1. si declaración
  2. sentencia if-else
  3. if..elif..else..fi declaración (Else If escalera)
  4. if..then..else..if..then..fi..fi..(Anidado si)
  5. declaración de cambio

Su descripción con sintaxis es la siguiente:

declaración if
Este bloque se procesará si la condición especificada es verdadera.
Sintaxis:

if [ expression ]
then
   statement
fi

Declaración if-else
Si la condición especificada no es verdadera en la parte if, entonces se ejecutará la parte else.
Sintaxis

if [ expression ]
then
   statement1
else
   statement2
fi

instrucción if..elif..else..fi (Else If ladder)
Para usar múltiples condiciones en un bloque if-else, entonces se usa la palabra clave elif en shell. Si expresión1 es verdadera, ejecuta las declaraciones 1 y 2, y este proceso continúa. Si ninguna de las condiciones es verdadera, entonces procesa otra parte.
Sintaxis

if [ expression1 ]
then
   statement1
   statement2
   .
   .
elif [ expression2 ]
then
   statement3
   statement4
   .
   .
else
   statement5
fi

if..then..else..if..then..fi..fi..(Anidado si)
El bloque anidado if-else se puede usar cuando se cumple una condición y luego vuelve a verificar otra condición. En la sintaxis, si expresión1 es falsa, entonces procesa otra parte, y nuevamente se verificará expresión2.
Sintaxis:

if [ expression1 ]
then
   statement1
   statement2
   .
else
   if [ expression2 ]
   then
      statement3
      .
   fi
fi

La declaración de
caso de declaración de cambio funciona como una declaración de cambio si el valor especificado coincide con el patrón, entonces ejecutará un bloque de ese patrón en particular
. Cuando se encuentra una coincidencia, todas las declaraciones asociadas hasta que se ejecuta el doble punto y coma (;;).
Un caso terminará cuando se ejecute el último comando.
Si no hay coincidencia, el estado de salida del caso es cero.

Sintaxis:

case  in
   Pattern 1) Statement 1;;
   Pattern n) Statement n;;
esac

Programas de ejemplo

Ejemplo 1: Declaración de
implementaciónif

#Initializing two variables
a=10
b=20
  
#Check whether they are equal
if [ $a == $b ]
then
    echo "a is equal to b"
fi
  
#Check whether they are not equal
if [ $a != $b ]
then
    echo "a is not equal to b"
fi

Producción

$bash -f main.sh
a is not equal to b

Ejemplo 2: declaración
implementaciónif.else

#Initializing two variables
a=20
b=20
  
if [ $a == $b ]
then
    #If they are equal then print this
    echo "a is equal to b"
else
    #else print this
    echo "a is not equal to b"
fi

Producción

$bash -f main.sh
a is equal to b

Ejemplo 3: declaración de
implementaciónswitch

CARS="bmw"
  
#Pass the variable in string
case "$CARS" in
    #case 1
    "mercedes") echo "Headquarters - Affalterbach, Germany" ;;
      
    #case 2
    "audi") echo "Headquarters - Ingolstadt, Germany" ;;
      
    #case 3
    "bmw") echo "Headquarters - Chennai, Tamil Nadu, India" ;;
esac

Producción

$bash -f main.sh
Headquarters - Chennai, Tamil Nadu, India.

Nota: Shell scripting es un lenguaje que distingue entre mayúsculas y minúsculas, lo que significa que se debe seguir la sintaxis adecuada al escribir los scripts.

Publicación traducida automáticamente

Artículo escrito por bilal-hungund 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 *