Algunos ejemplos de menús para scripts

# 1

#!/bin/bash 
echo
echo "¿Usas GNU/Linux?"
echo
select opt in "Si" ""No"; do
 case $opt in
 Si ) echo
 echo "Eres inteligente"
 ;;
 No ) echo
 echo "Mejor evoluciona"
 ;;
 esac
 break # Salir del bucle una vez seleccionada opción 
done
echo

# 2

#!/bin/bash
echo
while true; do
 read -p "¿Usas GNU/Linux? " opt
 case $opt in
 [Ss]* ) echo
 echo "Eres inteligente "
 echo
 ;;
 [Nn]* ) echo
 echo "Mejor evoluciona"
 echo
 ;;
 * ) echo
 echo "Opción no contemplada"
 ;;
 esac
 break
done
echo

# 3

#!/bin/bash
TITLE="Seleccionar sistema"
PROMPT="Escoge una opción: "
options=("Debian" "Arch" "Windows")

echo "$TITLE
PS3="$PROMPT"
select opt in "${options[@]}" "Salir"; do

 case "$REPLY in

 1 ) echo
 echo "Eres inteligente"
 ;;
 2 ) echo
 echo "Eres inteligente"
 ;;
 3 ) echo
 echo "Mejor evoluciona"
 ;;
 4 ) echo
 echo "Salir... "
 exit
 ;;
 *) echo
 echo "Opción no contemplada."
 ;;
 esac
 break
done
echo

# 4

#!/bin/bash
echo
select DISTRO in debian arch ubuntu windows ios
do
 case $DISTRO in
 debian|arch|ubuntu)
 echo
 echo "Eres inteligente"
 ;;
 windows|ios)
 echo
 echo "Mejor evoluciona"
 ;;
 *)
 echo
 echo "Opción no contemplada."
 ;;
 esac
 break
done
echo

# 5

#!/bin/bash
echo
while :
do
 read -n 1 -p "Escoger opción: \"login info\" (l), Network (n), Routing (r), Time (t) o Salir (s)" opt

 case $opt in
 l )
 clear
 w
 echo
 ;;
 n )
 clear
 ip a
 echo
 ;;
 r )
 clear
 sudo route -n
 echo
 ;;
 t )
 clear
 date
 echo
 ;;
 s )
 clear
 echo
 exit
 ;;
 * ) clear
 echo "Opción no valida..."
 echo
 ;;
 esac
done

Share

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *