A dialog
manpage menciona whiptail
(de uma forma bastante depreciativa). Ele não tem a opção --ascii-lines
, mas também não atrapalha a tela:
O script:
#!/bin/sh
TEMP=/tmp/answer$$
whiptail --title "Administrative tasks" --menu "Tasks :" 20 0 0 1 "Display firewall settings" 2 "Restore firewall settings" 3 "Flush Firewall settings" 2>$TEMP
choice='cat $TEMP'
case $choice in
1) echo 1 #iptables -L
;;
2) echo 2 #iptables-restore </etc/iptables.firewall.rules
#iptables -L
;;
3) echo 3 #iptables --flush
#iptables -L
;;
esac
echo Selected $choice
A exibição de whiptail
:
Entre outras coisas, whiptail
é baseado em newt
em vez de ncurses
. É também uma dependência de ubuntu-minimal
, por isso deve ser instalado em todos os sistemas Ubuntu por padrão (pelo menos, a partir de 14.04).