if...else de una sola línea en Bash

MD Aminul Islam 30 enero 2023
  1. un ejemplo multilínea para if ... else en Bash
  2. un ejemplo de una sola línea para if ... else en Bash
if...else de una sola línea 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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Artículo relacionado - Bash Condition