Declaración de Bash If-Else

Declaración de Bash If-Else
Mientras trabaja en Intento, Es posible que deba agregar condiciones en su script. Dependiendo de si una condición booleana especificada por el programador resulta ser verdadera o falsa, Declaraciones condicionales de Bash realizar operaciones especificadas según las condiciones. Estas declaraciones condicionales se utilizan para ejecutar secciones específicas de su programa de shell.

El si, if-else, if-elif-else declaraciones se usan en Guiones Para ejecutar bloques de código basados ​​en un resultado de la condición, al igual que funcionan en cualquier otro lenguaje de programación.

Este artículo pasará por los fundamentos del Declaración de Bash If-Else y le mostrará cómo utilizar estas declaraciones condicionales en su script bash. Así que comencemos!

BASH IF DECLARACIÓN

Las declaraciones condicionales se pueden representar en varias formas en un script bash, y el "si"La declaración es la forma más básica de la misma. Eche un vistazo a la sintaxis del "si" declaración:

if (condición)
entonces
Si las declaraciones de bloques
FI

Para agregar el "si"Declaración en su script bash, escriba la palabra clave"si”Y especifique la expresión condicional con ella. En la siguiente línea, agregue el "entonces"Palabra clave y escriba las declaraciones que desea ejecutar dentro de este bloque. Después de agregar las declaraciones de bloque IF, cierre la instrucción IF con la palabra clave "FI".

Bash si la declaración funcione

Lo dado "si"Bloque de instrucción funcionará de la siguiente manera: En primer lugar, el programa verificará el"si" declaración. En caso de que la condición especificada sea verdadera, ejecutará declaraciones de bloque que vienen después del "entoncesPalabra clave. En otro caso, si la condición resulta ser falsa, entonces el programa avanzará hacia las declaraciones que vienen después "si" declaración:

BASH IF Ejemplo de declaración

Ahora, escribiremos un guión bash que comprende el "si" declaración. El script que se detalla a continuación verificará que el número que hemos ingresado es mayor que 5 o no:

#!/bin/bash
echo -n "Ingrese cualquier número de su elección:"
LEER NUM
if [[$ num -gt 5]]
entonces
Echo "El número es mayor que 5."
FI

Abra su editor de texto favorito y agregue el código anterior en un archivo:

Luego, haga clic en el "AhorrarBotón presente en el lado derecho de la barra de título:

Guarde este archivo como un archivo de script de shell bash agregando la extensión ".mierda". Hemos guardado nuestro guión bash como "archivo de prueba.mierda":

Ahora, abra su terminal Ubuntu presionando "Ctrl+Alt+T"Y ejecute el comando otorgado en él:

$ Bash TestFile.mierda

Después de ejecutar el "archivo de prueba.mierda"Bash Script, se le pedirá que ingrese un número. Por ejemplo, ingresamos "10". Ahora el "siLa condición evaluará si el número ingresado por usted es mayor de 5, lo que es cierto en este caso. Entonces, al final, el "eco"El comando se ejecutará, e imprimirá la declaración de que el número ingresado es mayor que"5":

En el ejemplo anterior, el número ingresado cumplió el "si" condición. Pero, ¿qué pasa si ingresamos a cualquier número que no coincida con la condición especificada? ¿Qué debe hacer el script bash en tal caso?? Lo simple "si"La declaración no hará nada. Por ejemplo, hemos ejecutado lo mismo "archivo de prueba.mierda"Script, y ahora tenemos entrada"3" cual es "no"Más grande que" 5 ". No hemos agregado ninguna declaración para manejar esta condición; Por lo tanto, la salida no mostrará nada:

En tales casos, donde desea ejecutar algo cuando su "si"La condición evalúa"FALSO", Pase y use el Si ... más declaración.

Declaración de Bash If-Else

Puedes utilizar un Declaración if-else en un Intento script para ejecutar cualquier declaración si la condición especificada se evalúa como falsa. Consulte la sintaxis de la declaración if-else:

if (condición)
entonces
Si las declaraciones de bloque
demás
de lo contrario declaraciones de bloque
FI

Para agregar una declaración if-else en su script bash, comience con la palabra clave "si”Y especifique la expresión condicional con ella. En la siguiente línea, agregue el "entonces"Palabra clave y escriba las declaraciones que desea ejecutar cuando la condición resulte verdadera. Después de agregar las declaraciones if-bloqueo, utilice la palabra clave "demás"Y escriba las declaraciones que se ejecutarán en el caso, si el"si"La condición no es cierta. Estas declaraciones se conocen como "de lo contrario declaraciones de bloque". Después de eso, cierre la declaración if-else con la palabra clave "FI".

Bash if-else Declaración funcionando

En primer lugar, el script bash verificará la declaración if. Si la condición se evalúa verdadera, entonces el programa ejecutará las declaraciones presentes en el "si" bloquear. En otro caso, si la condición resulta ser falsa, el programa avanzará hacia el bloque de Else y realizará la acción especificada en el "de lo contrario, estatemento de bloques":

Ejemplo de declaración if-else

En el mismo "archivo de prueba.mierda"Script, agregaremos un"demás"Cláusula que imprimirá una declaración en caso de que"si"La condición es"FALSO":

#!/bin/bash
echo -n "Ingrese cualquier número de su elección:"
LEER NUM
if [[$ num -gt 5]]
entonces
Echo "El número es mayor que 5."
demás
Echo "El número es inferior a 5."
FI

Guardar los cambios adicionales en el "archivo de prueba.mierda"Y ejecute este script bash en su terminal:

$ Bash TestFile.mierda

Nuestro "si"La condición verificará que el número que hemos ingresado es mayor que"5" O no. Entonces, por primera vez, entraremos "6", Lo que hace que suceda la ejecución del Si las declaraciones de bloques y el script se imprime "el número es mayor que 5"En la terminal:

También hemos agregado un bloque "más"; Ahora, veremos si está funcionando. Para esto, ingresaremos un número menor que 5:

La salida dada anteriormente declara que la declaración if-else está funcionando bien. ¿Qué pasa si entramos en "5"?

La salida imprimirá el "el número es inferior a 5,"Lo cual no es cierto. Para manejar tales condiciones, podemos utilizar el Declaración if-elif-else en un intento guion.

Declaración de Bash If-Elif-Else

En un guión de Bash, Declaración if-elif-else está representado en el formulario dado a continuación:

if (condición)
entonces
Si las declaraciones de bloques
Elif (condición)
entonces
ELIF BLOCK-STATIMENTOS
demás
de lo contrario de las declaraciones de bloques
FI

Para agregar un if-elif-else Declaración en su script bash, comience con la palabra clave "si”Y especifique la expresión condicional con ella. En la siguiente línea, agregue el "entonces"Palabra clave y escriba las declaraciones que desea ejecutar si la condición resulta verdadera. Después de agregar las declaraciones if-bloque, use la palabra clave "género”Y especifique otra condición. A continuación, agregue el "entonces"Palabra clave y escriba las declaraciones de bloque Elif. Por último, agregue un bloque "más" con las declaraciones ejecutadas si las condiciones especificadas se vuelven falsas y cierran el Declaración if-elif-else con la palabra clave "FI".

Bash if-elif-else Declaración funcionando

Aquí, el programa primero verificará el "si" condición; Si es cierto, ejecutará el "Si las declaraciones de bloques"Y salga de la estructura condicional. En el otro caso, si la condición es falsa, verificará la condición especificada con else-if o "género", Si esa condición resulta ser verdad, el script bash ejecutará el" "género"Declaraciones de bloque. Si ninguna de las condiciones especificadas es "verdadero", De lo contrario, las declaraciones de bloque se ejecutarán:

Bash If-Elif-Else Ejemplo

En el mismo "archivo de prueba.mierda"Script, hemos agregado el"géneroBloque de la siguiente manera:

#!/bin/bash
echo -n "Ingrese cualquier número de su elección:"
LEER NUM
if [[$ num -gt 5]]
entonces
Echo "El número es mayor que 5."
Elif [[$ num -eq 5]]
entonces
Echo "El número es igual a 5."
demás
Echo "El número es inferior a 5."
FI

El "géneroEl bloque verificará si el número ingresado es igual a 5:

Guarda esto "archivo de prueba.mierda"Script y ejecutarlo en su terminal:

$ Bash TestFile.mierda

Ingresaremos "6" por primera vez, que es mayor que "5". En este caso, el "Si las declaraciones de bloques" será ejecutado:

Ahora, ingresemos un número más pequeño que "5":

Entonces, ¿qué pasa con el "género" declaración? Ahora, ingresaremos la entrada "5"Para verificar el funcionamiento de"género" bloquear:

La salida nos muestra que nuestro programa ejecutó la declaración agregada dentro del "géneroBloque para el número ingresado.

Conclusión

Uno de los principios esenciales en la programación de computadoras es la toma de decisiones. Como en otros lenguajes de programación, Declaración if, if-else, y declaraciones if-elif-else se usan en Intento para ejecutar código basado en condiciones específicas. Este artículo te mostró Cómo usar las declaraciones if, if-else, if-elif-else en script bash con sintaxis y ejemplos. Si necesita manejar las condiciones en su script bash, pruebe las declaraciones if-else.