Cuando ejecutamos comandos, es posible que nos enfrentemos a dos problemas comunes. El primero es la selección de un comando sobre otro para ser ejecutado cuando sea necesario. El segundo es una repetición de ejecución de comandos de forma automática.
La solución a estos problemas son las estructuras de control
Una estructura de control es un bloque de código que permite controlar el flujo de posibles resultados que se obtengan en su ejecución.
Existen dos tipos de estructuras de control:
Las estructuras de control utilizan dos componentes:
Es una evaluación, si es exitosa, entonces se ejecuta el comando, de lo contrario no se ejecuta el comando.
Es una serie de comandos dados en la estructura de control.
A continuación se presentan algunos ejemplos de uso de estructuras de control.
#!/bin/bash
#Ejemplo de estructura if-else
edad=20
if[$edad -ge 18]; then
echo "Eres mayor de edad."
else
echo "Eres menor de edad."
fi
Ejemplo 1. Uso de if-else
#!/bin/bash
#Ejemplo de estructura case
dia="martes"
case $dia in
lunes)
echo "Hoy es lunes."
;;
martes)
echo "Hoy es martes."
;;
miercoles|jueves)
echo "Hoy es mitad de semana."
;;
viernes)
echo "Hoy es viernes. ¡Casi fin de semana!"
;;
sabado|domingo)
echo "¡Es fin de semana!."
;;
*)
echo "Día no reconocido."
;;
esac
Ejemplo 2. Uso de case
#!/bin/bash
#Ejemplo de estructura while
contador=1
while[$contador -le 5]; do
echo "Iteracion $contador"
contador=$(( contador + 1 ))
done
echo "Bucle completado"
Ejemplo 3. Uso de while
#!/bin/bash
#Ejemplo de estructura for
for numero in 1 2 3 4 5; do
echo "Número: $numero"
done
echo "Bucle completado."
Ejemplo 4. Uso de for
#!/bin/bash
#Ejemplo de estructura for-in
frutas=("manzana" "banana" "naranja" "uva" "pera")
for fruta in "${frutas[@]}"; do
echo "Me gusta la $fruta"
done
echo "Bucle completado."
Ejemplo 5. Uso de for-in