Declaraciones condicionales: hay un total de 5 declaraciones condicionales que se pueden usar en la programación bash
- si declaración
- sentencia if-else
- if..elif..else..fi declaración (Else If escalera)
- if..then..else..if..then..fi..fi..(Anidado si)
- 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