quinta-feira, 5 de julho de 2012

Incremente seus scripts bash com Dialog

Se você costuma criar scripts bash, experimente usar o Dialog para exibir mensagens na tela. Ele permite a criação de telas do tipo ncurses, facilitando o entendimento e tornando o script mais amigável.


O site http://aurelio.net/shell/dialog/ tem uma documentação completa do sistema.

Abaixo, disponibilizo o trecho da tela acima.

versao=`VBoxManage -v`
while true
do
  menu_principal=$( dialog --stdout \
    --title "Administração do VirtualBox versão $versao" \
    --menu "Opções: " \
    0 0 0 \
    VMs 'Administrar as máquinas virtuais' \
    Discos 'Administraçãos dos discos e imagens de cd e dvd' \
    Servidor 'Administração do servidor' \
    Ajuda 'Breve explicação sobre os menus acima')
  case $menu_principal in
    "VMs")
        listar
      ;;
    "Discos")
discos
;;
    "Servidor")
servidor
;;
    "Ajuda")
        ajuda
      ;;
    *)
rm $$.*.tmp > /dev/null 2>/dev/null 
break
;;
  esac
done