instalar dialog desde bash.
sudo apt install dialog
#!/bin/bash
#init
function action_1(){
dialog --backtitle "Resultado" --clear --msgbox "${1}"
pause 3
}
#Funcion de pause con paso de parametros
function action_2(){
read -t $1 -p "I am going to wait for $1 seconds only ..."
}
#Despertar PC Lan
function action_3(){
echo "WOL wake up"
sudo wakeonlan xx:yy:zz:mm:nn
pause 3
menu.sh
}
#Conectar con Revo y al volver arrancar menu otra vez
function action_4(){
menu.sh
}
function action_5(){
echo "Suspender Revo"
ssh -t user@192.168.1.31 "sudo pm-suspend"
}
# Creamos la varaible action en la que almacenamos la
# orden dialog con la opción --separate-output
action=(dialog --menu "Opciones:" 10 35 0 \
1 "action_1" \
2 "action_2" \
3 "action_3 " \
4 "action_4" \
5 "action_5")
# Creamos la funcion selecciones que ejecuta funcheck con opciones
# y reenvia la salida al terminal para que el for siguiente ejecute
# los comandos
selecciones=$("${action[@]}" 2>&1 >/dev/tty)
# limpiamos la pantalla
clear
# añadimos un for para que ejecute un comando en función de
# las selecciones realizadas puedes cambiar el echo por
# cualquier comando o secuencias de comandos
for seleccion in $selecciones
do
case $seleccion in
1)
action_1
;;
2)
#conectar SSH Revo
action_2
;;
3)
#connectar SSH KODI
action_3
;;
4)
action_4
;;
5)
action_5
esac
done