En el universo del scripting y la automatización, Bash se destaca como una herramienta poderosa. En este artículo, exploramos un script Bash que proporciona a los usuarios un menú interactivo para ejecutar acciones específicas. Vamos a desglosar el código para comprender cómo funciona y cómo puede ser utilizado en situaciones prácticas.
El Script:
#! /bin/bash
echo " Tria quina de les següents opcions vols executar: "
echo " 0 - Estat de les meves màquines"
echo " 1 - Iniciar Debian 10 "
echo " 2 - Apagar Debian 10 "
echo " 3 - Iniciar MP08 - XAMPP "
echo " 4 - Apagar MP08 - XAMPP "
echo "--------------------------"
echo -n "Selecciona la teva opció (0-4): "
read OPCIO
case $OPCIO in
0)
echo "Opcion 0"
;;
1)
echo "Opcion 1"
;;
2)
echo "Opcion 2"
;;
3)
echo "Opcion 3"
;;
4)
echo "Opcion 4"
;;
esac
Este script Bash proporciona un menú simple con varias opciones y ejecuta acciones según la elección del usuario. A continuación, te doy una explicación línea por línea:
#! /bin/bash
: Indica que el script debe ser interpretado por el intérprete de comandos Bash.echo " Tria quina de les següents opcions vols executar: "
: Imprime en la pantalla un mensaje para indicar al usuario que elija una opción.- Bloque de Opciones del Menú:
- Se imprimen en pantalla varias opciones del menú, enumeradas del 0 al 4, cada una con una descripción.
echo -n "Selecciona la teva opció (0-4): "
: Solicita al usuario que introduzca su elección y espera la entrada.read OPCIO
: Lee la entrada del usuario y la almacena en la variableOPCIO
.case $OPCIO in
: Inicia una estructura de controlcase
que evalúa la variableOPCIO
y realiza acciones según el valor ingresado.- Caso 0 (
0)
– Estado de las Máquinas:
- Imprime un mensaje indicando que se seleccionó la opción 0.
- Caso 1 (
1)
– Iniciar Debian 10:
- Imprime un mensaje indicando que se seleccionó la opción 1.
- Caso 2 (
2)
– Apagar Debian 10:
- Imprime un mensaje indicando que se seleccionó la opción 2.
- Caso 3 (
3)
– Iniciar MP08 – XAMPP:- Imprime un mensaje indicando que se seleccionó la opción 3.
- Caso 4 (
4)
– Apagar MP08 – XAMPP:- Imprime un mensaje indicando que se seleccionó la opción 4.
esac
: Cierra la estructuracase
.
Este script proporciona un menú interactivo que permite al usuario seleccionar una opción y ejecutar la acción asociada a esa opción. Las acciones específicas de cada opción (Opcion 0, Opcion 1, etc.) deben ser completadas según los requisitos del sistema.
Propósito y Aplicaciones:
Este script es un ejemplo básico de cómo Bash puede proporcionar una interfaz simple y efectiva para realizar acciones específicas. Puede ser ampliado para ejecutar comandos más complejos, como el inicio o apagado real de máquinas virtuales o servicios.
Conclusión:
Automatizar decisiones mediante un menú interactivo en Bash es una forma efectiva de simplificar tareas y mejorar la eficiencia en la administración de sistemas. Este script es un punto de partida que puede ser adaptado según las necesidades específicas del usuario.
Nota de Uso:
Las acciones específicas asociadas con cada opción (Opcion 0, Opcion 1, etc.) deben ser implementadas según los requisitos del sistema.
¡Explora y personaliza este script para integrarlo en tus flujos de trabajo diarios y experimenta con las posibilidades que Bash ofrece para la automatización!