Menú de Opciones

Clase 28 de 43Curso de Programación en Bash Shell

Resumen

Construye un menú de opciones en Bash, limpio y funcional, para manejar utilidades de Postgis en Ubuntu. Con una estructura clara y mensajes guiados, este enfoque combina sentencias de decisión y de iteración para ofrecer una interacción fluida: desde imprimir títulos hasta capturar la opción del usuario, simular tareas con pausas y salir de forma segura.

¿Cómo se estructura el menú de opciones en bash?

La base inicia con el shebang para indicar que el script se ejecuta con bash. Luego, un while infinito controla el flujo, limpia la pantalla con clear, imprime encabezados con echo y muestra las opciones. Se captura la entrada con read -p y el modificador -n para limitar a un carácter. La sentencia case valida la opción y ejecuta una acción: imprimir un mensaje y pausar con sleep; la opción 5 termina con exit 0.

#!/bin/bash
# Programa: menú de opciones para utilidades de Postgis
# Autor: Tu Nombre

while true; do
  clear
  echo "PG UTIL - Programa de utilidad de Postgis"
  echo "----------------------------------------"
  echo "Menú principal"
  echo "--------------"
  echo "1) Instalar Postgis"
  echo "2) Desinstalar Postgis"
  echo "3) Sacar respaldo"
  echo "4) Restaurar respaldo"
  echo "5) Salir"

  read -p "Ingrese una opción [1-5]: " -n 1 opcion
  echo

  case "$opcion" in
    1)
      echo -e "\nInstalar Postgis"
      sleep 3
      ;;
    2)
      echo -e "\nDesinstalar Postgis"
      sleep 3
      ;;
    3)
      echo -e "\nSacar respaldo"
      sleep 3
      ;;
    4)
      echo -e "\nRestaurar respaldo"
      sleep 3
      ;;
    5)
      echo -e "\nSalir del programa"
      exit 0
      ;;
    *)
      echo -e "\nOpción no válida"
      sleep 2
      ;;
  esac
done

¿Qué imprime el menú?

  • Título "PG UTIL" y propósito: utilidad de Postgis.
  • Sección "Menú principal" con separadores.
  • Opciones 1 a 5: instalar, desinstalar, sacar respaldo, restaurar respaldo y salir.
  • Mensajes de estado con echo -e y salto de línea.

¿Cómo leer y validar la opción del usuario?

  • Captura con read -p para mostrar el prompt.
  • Límite a un carácter con -n para evitar entradas largas.
  • Variable "opcion" para almacenar el valor leído.
  • Validación con case y cierre con esac.
  • Pausa de simulación con sleep 3 en cada acción.
  • Salida controlada con exit 0.

¿Qué conceptos y comandos clave debes dominar?

La implementación integra comandos y estructuras de control que conviene practicar. Cada pieza aporta claridad y control al flujo.

  • Shebang: indica que se usa bash para ejecutar el script.
  • while infinito: mantiene activo el menú hasta salir.
  • do y done: delimitan el bloque del bucle.
  • clear: limpia la pantalla en cada iteración.
  • echo y echo -e: imprimen títulos, opciones y saltos de línea.
  • Menú de opciones: lista numerada de acciones para el usuario.
  • read -p y -n: capturan la entrada con mensaje y límite de caracteres.
  • Variables: almacenan la opción ingresada.
  • case y ;;: evalúan la opción y separan ramas.
  • sleep: pausa breve para simular procesos.
  • exit 0: finaliza la ejecución correctamente.
  • chmod +x: permite ejecutar el archivo como programa.
  • Postgis y Postgres: contexto de utilidades; aquí se simulan acciones.

¿Cómo ejecutar y verificar el script en Ubuntu?

Antes de correrlo, asegúrate de habilitar permisos y probar cada opción para validar la interacción.

  • Asigna permisos de ejecución con chmod +x al archivo.
  • Ejecuta con ./nombre_del_script.sh.
  • Elige 1–4 para ver los mensajes de simulación y la pausa.
  • Verifica que la pantalla se limpie entre iteraciones.
  • Pulsa 5 para salir con exit 0 y cerrar todo el programa.

¿Te gustaría añadir más opciones al menú, como listar bases de datos o verificar servicios? Comparte tus ideas y mejoras en los comentarios.

      Menú de Opciones