Cómo usar las declaraciones IF, de lo contrario y Elif en scripting de shell
- 4589
- 296
- Hugo Vera
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.
- « Cómo monitorear el host de Windows Remote usando Nagios
- Cómo cambiar la ruta de datos predeterminada de MongoDB en Linux »