Cómo escribir la declaración de bash if-else en una línea

Cómo escribir la declaración de bash if-else en una línea

La variante abierta y mejorada de Bourne Shell que se ofrece con los sistemas informáticos de Linux y GNU se llama Bash. Idéntico al original, Bash también admite la edición de la línea de comandos como una adición. Las declaraciones if-else son esencialmente declaraciones que se utilizan para tomar decisiones, y son bastante beneficiosas. Si la condición dada es verdadera, se imprime la instrucción si se imprime si. Si es falso, se imprime la instrucción delse. Podemos utilizar una declaración if-else en una línea en Bash. Antes de escribir el script, debemos agregar el shell bash en Linux para ejecutar los scripts de Bash.

Usando la declaración bash if-else en Linux

Podemos usar las declaraciones de casos y si las declaraciones para tomar decisiones en nuestros programas BASH. Nos proporcionan la posibilidad de ejecutar una pieza de código o no en función de las circunstancias que podemos especificar. Para la división condicional de la ejecución de un programa o script entre dos vías, se emplea una declaración if-else. Por ejemplo, si escribimos un programa e incluimos una condición "si más", el programa ejecuta la instrucción "si" si la condición proporcionada es verdadera. La instrucción delse se ejecuta si la condición proporcionada es falsa.

Ahora utilizamos la condición de "si más". Nuestro archivo bash, que termina con el ".sh ", extensión, se encuentra en el escritorio. Por lo tanto, primero debemos usar el comando "CD Desktop/" en el terminal para acceder al directorio de escritorio. Cuando ejecutamos este comando, a partir de entonces obtenemos el directorio de escritorio.

Linux@Linux: ~ $ CD Desktop/


Ahora, utilizamos la declaración "si más" en el script bash para lograr esto. Primero, abrimos el archivo Bash desde el escritorio. Una vez que está abierto, usamos el shell bash que es "#!/bin/bash "en la primera línea. Entonces, escribimos el guión para esto. Primero, ponemos "si" y usamos los soportes cuadrados. Luego, dentro de estos soportes cuadrados, escribimos la condición que dice "si [221] es igual a [221]."

Aquí, esencialmente utilizamos la bandera "-eq", que denota o realiza la operación de iguales del signo. Agregamos la terminación ";" Al final de la línea. Luego, en la siguiente línea, use la palabra clave "entonces". Después de eso, en la siguiente línea, usamos el término "Echo" que se usa esencialmente en Bash para imprimir las declaraciones. Dentro de este eco, usamos una coma invertida y pasamos la declaración "la condición es verdadera". Luego, en la siguiente línea, usamos la declaración "más", pasando la declaración "la condición es falsa" usando la palabra clave "eco". La palabra "fi" se usa para terminar la condición. Para terminar la condición "si", use este argumento.

#!/bin/bash
Si [221 -eq 221];
entonces
Echo "La condición es verdad"
demás
echo "la condición es falsa"
FI


Ahora, abrimos este archivo Bash en el terminal para inspeccionar la salida del script. Para hacer esto, escriba el comando en el que primero escribamos el corte de punto "./"Seguido del nombre del archivo bash del script, que es" datos.mierda. Este comando muestra el resultado en la consola cuando se ejecuta.

Linux: ~/Desktop $ ./datos.mierda


Ahora, como puede ver, cuando ejecutamos este comando, la declaración "La condición es verdadera" que está en el bloque "Si" se muestra. Como resultado, el bloque "si" se realiza porque esto señala que la condición es verdadera. Sin embargo, si la situación es falsa, se muestra la expresión de lo contrario.

Usar la bandera -gt con la declaración if -else en Bash

Ahora, en esta sección, use otra opción que es "-gt" que se usa esencialmente para el símbolo más grande que ">". Comencemos el script usando el shell bash que es "#!/bin/bash "en la primera línea. Luego, en la siguiente línea, usamos la condición "if" que establece que si "7" es mayor que "24", como explicamos anteriormente, donde "-gt" se usa para el signo mayor, debemos escribir el acondicionamiento interno entre paréntesis cuadrados.

Finalmente, usamos el signo terminal ";" Al final de la línea después de cerrar los soportes. Luego, imprimimos la declaración "La condición es verdadera" que se imprime en la salida si se cumple la condición. Sin embargo, si no se cumple la condición, usamos la instrucción de la otra. En cuyo caso, imprimimos la declaración "La condición es falsa". Finalmente, usamos la palabra clave "FI" para finalizar la condición if-else.

#!/bin/bash
If [7 -gt 24];
entonces
Echo "La condición es verdad"
demás
echo "la condición es falsa"
FI


Ahora que usamos el "./datos.comando sh ”, abrimos la salida de esta fiesta en el terminal

Linux: ~/escritorio .ps ./datos.mierda


Por lo tanto, después de ejecutar este comando, puede ver en la siguiente imagen que muestra la instrucción delse que dice que "la condición es falsa."Esto se debe a que la condición es falsa. Después de todo, "7" no es mayor que "24", por lo que se ejecuta el bloque de lo contrario.

Usar la declaración if-else con múltiples condiciones

En esta sección, use la declaración if-else con varias condiciones. Comencemos el script utilizando primero el shell bash como lo hicimos en los ejemplos anteriores. La condición "si" se usa en la línea después de eso. Para hacer esto, use primero los soportes cuadrados dobles. Dentro del cual, escribimos la condición "16 -eq 14", lo que significa que "16" es igual a "14", seguido del operador "y" "&&", y usa la condición "Hey == Hey". Luego, usamos el "o" "||" operador y aplique la condición si "2 -gt 7". Esto significa que si "2" es más grande que "7", imprimimos la declaración "La condición es verdadera". En la siguiente línea, si la condición es falsa, usamos la condición de lo contrario para mostrar la declaración "la condición es falsa".

#!/bin/bash
If [[16 -eq 14 && “hey” == “hey” || 2 -gt 7]];
entonces
Echo "La condición es verdad"
demás
echo "la condición es falsa"
FI


Para ver la salida del script bash, ahora usamos el "./datos.comando sh ".

Linux: ~/escritorio .ps ./datos.mierda


Dado que "16" no es igual a "14" y "" 2 "no es más que" 7 ", la instrucción de la otra que dice" La condición es falsa "se muestra en la salida después de que se ejecuta el comando, como puede ver en La siguiente figura:

Utilizando la declaración de bash if en una línea

En esta sección, usamos la declaración "si" en una sola línea. Para hacer esto, primero usamos el shell de la fiesta que es "#!/bin/bash "al igual que en el ejemplo anterior. La expresión "si" se emplea en la línea después de eso para determinar si existe una condición. Primero, escribimos "si". Luego, usamos los soportes cuadrados dentro de este soporte para aplicar la condición que establece que "x == x". Si la condición es verdadera, luego usamos Echo para imprimir "1". Entonces, aplicamos ";". Después de lo cual, usamos "Echo" una vez más para imprimir "2". Por último, imprimimos "3".

Sin embargo, porque usamos el signo ";" Después de imprimir cada declaración, todo este texto no se imprimirá en la misma línea. En cambio, se imprime en las nuevas líneas. Ahora, en la siguiente línea, aplicamos el mismo procedimiento una vez más. Pero esta vez, actualizamos la condición para indicar que si se imprimen "x == y". La primera línea imprime "4". La segunda línea imprime "5". Y la tercera línea imprime "6."Entonces, usamos" FI "para cerrar la condición.

#!/bin/bash
If [“x” == “x”]; luego hacer eco "1"; echo "2"; echo "3"; FI
If [“x” == “y”]; luego hacer eco "1"; echo "2"; echo "3"; FI


Las declaraciones de la primera condición "if" se presentan en la salida en las siguientes líneas cuando ejecutamos el script, como puede ver en la siguiente imagen porque esa condición es verdadera. Muestra "1" en la primera línea, "2" en el segundo y "3" en la línea final.

Conclusión

La declaración if-else en Linux Bash se discute en este artículo. Utilizamos una variedad de ejemplos bash if-else en este artículo. Las situaciones if-else se usan con una variedad de banderas. Si se cumple la condición, se muestra la declaración "si". De lo contrario, se muestra la declaración "más". La condición if-else se usa con muchos operadores a la vez en el segundo segmento. Cómo usar la declaración "si" en una sola línea también se cubre en la tercera línea.