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).