ChuJALT
Aporte: Menú de opciones en bash. - Versión para impresión

+- ChuJALT (https://chujalt.com)
+-- Foro: LENGUAJES PROGRAMACIÓN (https://chujalt.com/forum-18.html)
+--- Foro: Bash (https://chujalt.com/forum-21.html)
+--- Tema: Aporte: Menú de opciones en bash. (/thread-23.html)



Menú de opciones en bash. - chujalt - 07-03-2021

Saludos.

Vamos a hacer un menú de opciones en bash, es un menú bastante sencillo, pero demuestra todo el potencial que tiene.

El script es este:

Código:
#!/bin/bash

MENU="SELECCIONAR UNA OPCION DEL MENU: "
while :
do
  echo -e " \e[101;92m MENU PRINCIPAL \e[0m"
  PS3=$MENU

  select option in "Menu 1" "Menu 2" "Menu 3" "salir"
  do
    case $REPLY in 
      1) # menu 1
         echo -e "\e[30;107m Has pulsado la opcion $option \e[0m"
         sleep 2
         clear
         break
         ;;
      2) # menu 2
         echo -e " \e[30;107m Has pulsado la opcion $option \e[0m"
         sleep 2
         clear
         break
         ;;
      3) # menu 3
         echo -e " \e[30;107m Has pulsado la opcion $option \e[0m"
         sleep 2
         clear
         break
         ;;
      4) # salir
         clear
         break 2  #  sale del script
         ;;
      *) # tecla erronea
         echo -e "\e[1;31mHas pulsado una tecla erronea [${REPLY}]\e[0m"
         sleep 2
         clear
         break
         ;;
    esac
  done
done

exit 0
 

Al ejecutarlo nos saldrá este menú en la ventana del terminal

[Imagen: terminal_1.png]



Como vemos tenemos 4 opciones, menú 1, 2, 3 y la opción de salir. Vamos a pulsar la opción 1


[Imagen: terminal_2.png]



Si pulsamos la opción 4 saldremos del programa y si pulsamos cualquier otra tecla que no sea de las cuatro opciones nos informará que hemos pulsado una tecla errónea y tendremos la oportunidad de volver a seleccionar una opción.

Saludos.