Declaraciones condicionales: Hay un total de 5 declaraciones condicionales que se pueden usar en la programación bash.
- si declaración
- declaración si no
- if..elif..else..fi declaración (Else If escalera)
- si...entonces...si no...si...entonces...fi...fi...(Anidado si)
- declaración de cambio
Su descripción con sintaxis es la siguiente:
si declaración
Este bloque se procesará si la condición especificada es verdadera.
Sintaxis:
if [ expression ] then statement fi>
declaración si no
Si la condición especificada no es verdadera en la parte if, se ejecutará la parte else.
Sintaxis
if [ expression ] then statement1 else statement2 fi>
if..elif..else..fi declaración (Else If escalera)
Para usar múltiples condiciones en un bloque if-else, entonces se usa la palabra clave elif en el shell. Si la 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>
si...entonces...si no...si...entonces...fi...fi...(Anidado si)
El bloque if-else anidado se puede utilizar cuando se satisface una condición y luego se vuelve a verificar otra condición. En la sintaxis, si la expresión1 es falsa, entonces procesa la parte else y nuevamente se verificará la expresión2.
Sintaxis:
if [ expression1 ] then statement1 statement2 . else if [ expression2 ] then statement3 . fi fi>
declaración de cambio
La declaración de caso 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, se ejecutan todas las declaraciones asociadas hasta que se ejecuta el doble punto y coma (;;).
Un caso finalizará cuando se ejecute el último comando.
Si no hay ninguna 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:
Implementarif>declaración
#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:
Implementarif.else>declaración
#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:
Implementarswitch>declaración
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: Los scripts de Shell son un lenguaje que distingue entre mayúsculas y minúsculas, lo que significa que se debe seguir la sintaxis adecuada al escribir los scripts.
insertar en el teclado