Título: Automatizando Decisiones con Bash: Un Menú Interactivo para la Gestión de Máquinas - Iespai
Categorías: Notas

Título: Automatizando Decisiones con Bash: Un Menú Interactivo para la Gestión de Máquinas



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:

  1. #! /bin/bash: Indica que el script debe ser interpretado por el intérprete de comandos Bash.
  2. 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.
  3. Bloque de Opciones del Menú:
  • Se imprimen en pantalla varias opciones del menú, enumeradas del 0 al 4, cada una con una descripción.
  1. echo -n "Selecciona la teva opció (0-4): ": Solicita al usuario que introduzca su elección y espera la entrada.
  2. read OPCIO: Lee la entrada del usuario y la almacena en la variable OPCIO.
  3. case $OPCIO in: Inicia una estructura de control case que evalúa la variable OPCIO y realiza acciones según el valor ingresado.
  4. Caso 0 (0) – Estado de las Máquinas:
  • Imprime un mensaje indicando que se seleccionó la opción 0.
  1. Caso 1 (1) – Iniciar Debian 10:
  • Imprime un mensaje indicando que se seleccionó la opción 1.
  1. Caso 2 (2) – Apagar Debian 10:
  • Imprime un mensaje indicando que se seleccionó la opción 2.
  1. Caso 3 (3) – Iniciar MP08 – XAMPP:
    • Imprime un mensaje indicando que se seleccionó la opción 3.
  2. Caso 4 (4) – Apagar MP08 – XAMPP:
    • Imprime un mensaje indicando que se seleccionó la opción 4.
  3. esac: Cierra la estructura case.

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!

Oscar Lastera Sanchez

Entradas recientes

Simplifica el uso de phpList: Procesa Rebotes y Cola con Comandos Personalizados

Cosas de phplist Si trabajas con phpList, una herramienta poderosa para gestionar campañas de correo…

1 semana hace

✅ Cómo solucionar el error “Cannot authenticate to POP3 server” en PHPlist con Gmail

Cosas de PHPlist Cuando se utiliza PHPlist para gestionar campañas de email, una parte fundamental…

2 semanas hace

Por qué no debes aplicar cambios los viernes (ni justo antes de vacaciones, ni al terminar la jornada)

Lecciones reales para desarrolladores y mantenedores que quieren dormir tranquilos Introducción Los filósofos dicen que…

4 semanas hace

🛡 Cómo solucioné el error de renovación con Certbot: «Invalid response from /.well-known/acme-challenge»

Durante la renovación de un certificado SSL con Certbot en un servidor Ubuntu con Apache,…

4 semanas hace

5 años de revolución digital: cómo la tecnología está redefiniendo nuestra sociedad

🌐 La evolución de la digitalización global: 2019-2024 En tan solo cinco años, el mundo…

1 mes hace

Redefiniendo la Ética de las Máquinas: Asimov y Kant Frente a la Inteligencia Artificial

La ciencia ficción ha sido, a lo largo del tiempo, un campo fértil para la…

1 mes hace

Esta web usa cookies.