Cómo usar las declaraciones IF, de lo contrario y Elif en scripting de shell

Cómo usar las declaraciones IF, de lo contrario y Elif en scripting de shell

SI, DEMÁS o Género (conocido como de lo contrario si en otra programación) son declaraciones condicionales que se utilizan para la ejecución de diferentes 2 programas depende de la salida verdadera o falsa. Todas las declaraciones IF se inician con entonces palabra clave y termina con FI palabra clave. Para definir las condiciones, hay dos maneras, uno está usando prueba Palabra clave (por ejemplo: si la prueba) y el segundo está usando soportes (por ejemplo: IF [condición]).

1. BASH IF DECLARACIÓN

Las declaraciones individuales son útiles donde tenemos un solo programa para la ejecución.

Si [condición] entonces  FI 

Por ejemplo, si necesitamos verificar si el valor de entrada es igual a 10 o no. Si el valor es igual a 10, imprimirá "El valor de I es 10", pero si no se imprimirá nada.

#!/bin/bash lectura -p "Ingrese el valor de I:" I if [$ i -eq 10] entonces echo "el valor de i es 10" fi 

2. Declaración de BASH si más

Si las declaraciones de otras veces son útiles cuando tenemos dos programas para la ejecución, y necesitamos ejecutar solo uno en función de los resultados de la condición IF IF.

Si [condición] entonces  demás  FI 

Por ejemplo, si el valor de entrada tomado es 10, entonces imprimirá "El valor de I es 10", si no, el programa ejecutará la instrucción de bloque de lo contrario e imprimirá "el valor de I no es igual a 10".

#!/bin/bash lectura -p "Ingrese el valor de I:" I if [$ i -eq 10] entonces Echo "El valor de I es 10" el más eco "del valor de I no es igual a 10" fi F 

3. Bash si la declaración Elif

Si las declaraciones de Elif y Else son útiles cuando tenemos más de dos programas para la ejecución y necesitamos ejecutar solo uno en función de los resultados de la condición IF y Elif.

Si [condición] entonces  Elif [condición] entonces  demás  FI 

Por ejemplo: el siguiente ejemplo verificará el valor de entrada si es igual a 5, si es cierto, el programa imprimirá "Valor de I es 5" El programa irá a la declaración ELIF donde se verificará un condicional más, y según estos resultados Elif o de lo contrario se ejecutará el código de bloque.

#!/bin/bash lectura -p "Ingrese el valor de i:" I if [$ i -eq 5] entonces echo "el valor de i es 5" elif [$ i -eq 10] entonces echo "el valor de i es 10" más Echo "El valor de I no es igual a 5 o 10" FI 

4. Declaraciones de escalera de Bash Elif

Esto es algo similar al anterior en el que estamos agregando múltiples declaraciones de Elif. La escalera Elif (else If) es útil cuando tenemos múltiples programas para la ejecución y necesitamos ejecutar solo uno en función de los resultados de la condición IF y Elif.

Si [condición] entonces  Elif [condición] entonces  Elif [condición] entonces  Elif [condición] entonces  demás  FI 

A continuación se muestra el programa de Bash de muestra con la escalera más-if.

#!/bin/bash read -p "Ingrese el valor de i:" I if [$ i -eq 5] entonces echo "el valor de i es 5" elif [$ i -eq 10] entonces echo "el valor de i es 10" elif [$ i -eq 20] Entonces echo "el valor de I es 20" elif [$ i -eq 30] luego echo "el valor de I es 30" más eco "el valor de I no es igual a 5,10,20 o 30 "Fi 

5. Bash anidada si las declaraciones

Anidados si son útiles en la situación en la que se verificará una condición en función de los resultados de la condición externa.

if [condición] entonces if [condición] entonces  demás  Fi más si [condición] entonces  FI FI 

Por ejemplo, a continuación hay un pequeño programa bash para encontrar el mayor valor entre 3 valores tomados por el usuario. Este programa funcionará solo con valores numéricos. Si dos valores son similares, solo imprimirá un valor.

#!/bin/bash lectura -p "Ingrese el valor de I:" Leí -p "Ingrese el valor de J:" J Read -p "Ingrese el valor de k:" K if [$ i -gt $ j] entonces si [$ i -gt $ k] entonces echo "I Is Greatest" Else echo echo "k es mayor" Fi más si [$ j -gt $ k] entonces echo "j es mayor" else echo echo "k es mayor" fi Fi 

Conclusión

En este tutorial, ha aprendido sobre las declaraciones de si, if-else, if-elif y de lo contrario en la programación BASH.