if...else de una sola línea en Bash
-
un ejemplo multilínea para
if ... else
en Bash -
un ejemplo de una sola línea para
if ... else
en Bash
Las declaraciones condicionales son la parte básica de cualquier programa que decide depender de varias condiciones. En este artículo, aprenderemos sobre la declaración condicional if ... else
y cómo podemos crear una declaración if ... else
de una sola línea.
Además, veremos ejemplos y explicaciones necesarias para facilitar el tema.
Como sabemos, la sintaxis general para el if ... else
en Bash es:
if [ YOUR_CONDITION_HERE ]
then
// Block of code when the condition matches
else
// Default block of code
fi
Ahora, antes de pasar al formato de una sola línea de una declaración if ... else
, debemos comprender el formato de varias líneas de esta declaración condicional.
un ejemplo multilínea para if ... else
en Bash
Nuestro ejemplo a continuación verificará si un valor es mayor que 15. Para este propósito, usaremos una declaración if ... else
y el formato multilínea.
Ahora, el código de nuestro ejemplo se verá así:
num=10
if [ $num -gt 15 ]
then
echo "The provided value is greater than 15"
else
echo "The provided value is less than 15"
fi
Obtendrá el siguiente resultado después de ejecutar el código de ejemplo.
The provided value is less than 15
Recuerda que el código -gt
significa mayor que.
un ejemplo de una sola línea para if ... else
en Bash
Ahora vamos a ver la versión de una sola línea del ejemplo anterior. Este ejemplo proporcionará un resultado similar, pero la estructura del código será una sola línea.
Un código similar se verá como el siguiente.
num=16
if [ $num -gt 15 ]; then echo "The value is greater than 15"; else echo "The value is less than 15"; fi
Lo único que debes hacer aquí es incluir un símbolo ;
. Entonces, a partir del ejemplo anterior, podemos encontrar fácilmente que la sintaxis general para la línea única if ... else
es algo así como:
if [ YOUR_CONDTION_HERE ]; then # Block of code when the condition matches; else # Default block of code; fi
Obtendrá el siguiente ejemplo después de ejecutar el código de ejemplo.
The value is greater than 15
Escribirlo en una sola línea es muy difícil cuando se trabaja con el if ... else
anidado o condiciones complejas. Y existe la mayor posibilidad de obtener un error.
Además, será difícil encontrar errores y fallos en tu código si usas la única línea if ... else
.
Todos los códigos de este artículo están escritos en Bash. Solo se podrá ejecutar en el entorno Linux Shell.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn