Esta web utiliza cookies, puedes ver nuestra política de cookies aquí. Si continuas navegando estás aceptándola

Dialog bash script


Cuando programamos scripts puede resulta útil crear menús, en este artículo aprenderemos a utilizar dialog, una herramienta muy sencilla pero que genera unos menús muy llamativos.

 

 

 

Instalamos el software:

emerge -av dev-util/dialog

Creamos el script de ejemplo:

vi dialog.sh
#!/bin/bash

HEIGHT=15
WIDTH=40
CHOICE_HEIGHT=4
BACKTITLE="Backtitle here"
TITLE="Title here"
MENU="Choose one of the following options:"

OPTIONS=(1 "Option 1"
         2 "Option 2"
         3 "Option 3")

CHOICE=$(dialog --clear \
                --backtitle "$BACKTITLE" \
                --title "$TITLE" \
                --menu "$MENU" \
                $HEIGHT $WIDTH $CHOICE_HEIGHT \
                "${OPTIONS[@]}" \
                2>&1 >/dev/tty)

clear
case $CHOICE in
        1)
            echo "You chose Option 1"
            ;;
        2)
            echo "You chose Option 2"
            ;;
        3)
            echo "You chose Option 3"
            ;;
esac

Le asignamos permisos de ejecución:

chmod 700 dialog.sh

Finalmente lo ejecutamos:

./dialog.sh

Autor: Kr0m -- 26/07/2019 17:39:14