Está en la página 1de 8

11/9/23, 1:17 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

Foro Donar

Aprender a codificar — gratis 3,000-horas currículo

7 DE AGOSTO DE 2023 / #LINUX

Condicional If en Bash -
Sintaxis If-Else en Linux Shell
Traductor: Beatriz I Bravo

Autor: Zaira Hira (Inglés)

Original article: Bash If Statement – Linux Shell If-Else


Syntax Example

Cuando se programa, es posible que necesites tomar decisiones


basadas en ciertas condiciones. Las condiciones son expresiones

https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 1/8
11/9/23, 1:18 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

que se evalúan como una expresión booleana ( true o false ).


Foro Donar

Las sentencias que ayudan


Aprender a ejecutar
a codificar — gratis diferentes
3,000-horasramas de código
currículo
basándose en ciertas condiciones se conocen como sentencias
condicionales.

if...else es una de las sentencias condicionales utilizadas más


comúnmente. Al igual que otros lenguajes de programación, la
programación de Bash también soporta sentencias if...else . Y lo
estudiaremos en detalle en esta publicación.

Sintaxis de las declaraciones if


Puedes utilizar las declaraciones if de varias formas. La estructura
genérica de las declaraciones if es la siguiente:

Usando solo una declaración if : if...then...fi

Usando una declaración if con una declaración else :


if...then...else...fi

Usando varias declaraciones else Cuando estás utilizando


una sola declaración if : if..elif..else..fi

Cómo utilizar la declaración if


Cuando estás utilizando una sola declaración if , la sintaxis es la
siguiente:

if [ condition ]
then
statement
fi

https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 2/8
11/9/23, 1:18 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

Ten en cuenta que los espacios forman parte de la sintaxis y


Foro Donar
no deben ser eliminados
Aprender a codificar — gratis 3,000-horas currículo
Veamos un ejemplo donde estamos comparando dos números para
ver si el primer número es el más pequeño.

#! /bin/sh

a=5
b=30

if [ $a -lt $b ]
then
echo "a is less than b"
fi

Si ejecutas el fragmento anterior, la condición if [ $a -lt $b ] se


evalúa como True , y se ejecuta la declaración dentro de la
declaración if.

Resultado:

a is less than b

¿Cómo utilizar la declaración if


.. else ?
Cuando estás utilizando una declaración if y quieres añadir otra
condición, la sintaxis es la siguiente:

https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 3/8
11/9/23, 1:18 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

if [ condition ] Foro Donar


then
statement
Aprender a codificar — gratis 3,000-horas currículo
else
do this by default
fi

Veamos un ejemplo en el que queramos encontrar si el primer


número es mayor o menor que el segundo. Aquí, if [ $a -lt $b ]
se evalúa como false , lo que provoca que se ejecute la parte else
del código.

#! /bin/sh

a=99
b=45

if [ $a -lt $b ]
then
echo "a is less than b"
else
echo "a is greater than b"
fi

Resultado:

a is greater than b

¿Cómo utilizar las declaraciones


if..elif..else ?
Digamos que quieres añadir condiciones y comparaciones
adicionales para hacer que el código sea dinámico. En este caso, la
https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 4/8
11/9/23, 1:18 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

sintaxis se vería así:


Foro Donar

Aprender a codificar — gratis 3,000-horas currículo


if [ condition ]
then
statement
elif [ condition ]
then
statement
else
do this by default
fi

Para crear comparaciones significativas, podemos usar los


operadores lógicos AND -a y OR -o .

En este ejemplo, vamos a determinar el tipo de triángulo utilizando


las siguientes condiciones:

Escaleno : Un triángulo en el que cada lado tiene una


longitud diferente.

Isósceles : Un triángulo en el que 2 de sus lados tienen la


misma longitud.

Equilátero : Un triángulo en el que todos los lados tienen la


misma longitud.

read a
read b
read c

if [ $a == $b -a $b == $c -a $a == $c ]
then
echo ESCALENO

elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES

https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 5/8
11/9/23, 1:18 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

else
echo EQUILATERO Foro Donar

fi Aprender a codificar — gratis 3,000-horas currículo

En el ejemplo anterior, el script le pediría al usuario que ingrese los


tres lados del triángulo. Luego, compararía los lados y decidiría el
tipo de triángulo.

3
4
5
SCALENE

Conclusión
Puedes fácilmente dividir tu código en ramas basándose en
condiciones como if..else y hacer el código más dinámico. En este
tutorial, aprendiste la sintaxis de if...else junto con algunos
ejemplos.

Espero que hayas encontrado este tutorial útil.

Comenta que aprendiste de este tutorial. ¡Házmelo saber en


Twitter!

Traductor: Beatriz I Bravo


A lifelong learner and IT contributor with a passion for innovation and
knowledge sharing.

Autor: Zaira Hira (Inglés)


I am a DevOps Consultant and writer at FreeCodeCamp. I aim to provide easy
and to-the-point content for Techies!

https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 6/8
11/9/23, 1:18 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

Foro Donar
If you read this far, thank the author to show them you care.
Aprender a codificar — gratis 3,000-horas currículo
Say Thanks

Aprende a codificar de forma gratuita. El plan de estudios de código


abierto de freeCodeCamp ha ayudado a más de 40,000 personas a
obtener trabajos como desarrolladores. Empezar
ANUNCIO

Cyber Monday en Frávega


Frávega

freeCodeCamp is a donor-supported tax-exempt 501(c)(3) charity organization (United States


Federal Tax Identification Number: 82-0779546)

Nuestra misión: ayudar a las personas a aprender a programar de forma gratuita. Logramos
esto mediante la creación de miles de videos, artículos y lecciones de programación
interactivas, todo disponibles gratuitamente para el público. También tenemos miles de grupos
de estudio de FreeCodeCamp alrededor el mundo.

Las donaciones a freeCodeCamp van dirigidas a nuestras iniciativas educativas y ayudan a


pagar servidores, servicios y personal.

Puedes hacer una donación deducible de impuestos aquí.

Guías de tendencias

https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 7/8
11/9/23, 1:18 AM Condicional If en Bash - Sintaxis If-Else en Linux Shell

Git Clone UX
Foro Donar
Métodos Agile Proceso de Diseño
Aprender a codificar — gratis 3,000-horas currículo
Python Main Números Primos

Callback Diseño de Producto

Debounce Digital Design

URL Encode Juegos de Código

Blink HTML SVM

Python Tupla JavaScript forEach

JavaScript Push Google BERT

Java List Create Table SQL

Diseño Web Responsive ¿Qué es TLS?

¿Qué es un archivo SVG? ¿Qué es una red LAN?

PDF Password Remover ¿Qué es npm?

¿Qué es un Archivo PDF? Ejemplos de RSync

What Is Python? Random Forest


Our Charity

Acerca de Red de ex-Alumnos Código abierto Tienda Soporte Patrocinadores

Honestidad Académica Código de Conducta Política de privacidad Términos de servicio

Política de derechos de autor

https://www.freecodecamp.org/espanol/news/condicional-if-en-bash/ 8/8

También podría gustarte