Automatización y scripting básico
Condicionales
Lección 5 de 10
Aprender a usar estructuras condicionales en Bash para ejecutar acciones según ciertas condiciones.
Objetivos
- Comprender cómo funcionan los condicionales en Bash
- Usar if, else y elif
- Evaluar condiciones dentro de scripts
Lección
Condicionales
En muchos scripts es necesario tomar decisiones.
Por ejemplo:
- ejecutar una acción solo si un archivo existe
- realizar una operación si un número es mayor que otro
- mostrar un mensaje dependiendo de un valor
Para esto se utilizan condicionales.
Los condicionales permiten ejecutar comandos solo si se cumple una condición.
Estructura básica de if
La estructura básica de un condicional en Bash es:
if [ condición ]
then
comando
fi
Esto significa:
- si la condición es verdadera
- entonces se ejecuta el comando
Ejemplo simple
#!/bin/bash
numero=10
if [ $numero -gt 5 ]
then
echo "El número es mayor que 5"
fi
Aquí:
-gt
significa greater than (mayor que).
Operadores comunes
Bash incluye operadores para comparar valores.
Comparación numérica:
-eq igual
-ne diferente
-gt mayor que
-lt menor que
-ge mayor o igual
-le menor o igual
Usar else
También es posible ejecutar una acción cuando la condición no se cumple.
Ejemplo:
#!/bin/bash
numero=3
if [ $numero -gt 5 ]
then
echo "Número mayor que 5"
else
echo "Número menor o igual a 5"
fi
Usar elif
Si queremos evaluar varias condiciones, podemos usar elif.
Ejemplo:
#!/bin/bash
numero=10
if [ $numero -lt 5 ]
then
echo "Menor que 5"
elif [ $numero -lt 10 ]
then
echo "Menor que 10"
else
echo "Mayor o igual a 10"
fi
Esto permite evaluar múltiples posibilidades.
Comparar texto
También se pueden comparar cadenas de texto.
Ejemplo:
nombre="Ana"
if [ "$nombre" = "Ana" ]
then
echo "Hola Ana"
fi
Las comillas ayudan a evitar errores si la variable está vacía.
Verificar archivos
Los condicionales también permiten verificar archivos.
Ejemplo:
if [ -f archivo.txt ]
then
echo "El archivo existe"
fi
Opciones comunes:
-f archivo existe
-d directorio existe
-e archivo o directorio existe
Ejemplo práctico
#!/bin/bash
archivo=$1
if [ -f "$archivo" ]
then
echo "El archivo existe"
else
echo "El archivo no existe"
fi
Si ejecutas:
./verificar.sh documento.txt
El script verificará si el archivo existe.
Idea clave de esta lección
Los condicionales permiten que los scripts de Bash tomen decisiones basadas en condiciones.
Repaso
ifpermite evaluar una condición.elseejecuta una acción alternativa.elifpermite evaluar múltiples condiciones.- Los operadores comparan números o texto.
- Los condicionales también permiten verificar archivos.