Esta pagina se ve mejor con JavaScript habilitado

Dialog bash script

 ·  🎃 kr0m

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:

pkg install xdialog
emerge -av dev-util/dialog

Creamos el script de ejemplo:

vi dialog.sh

#!/usr/bin/env 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

El resultado final es este:

Si te ha gustado el artículo puedes invitarme a un RedBull aquí