[Guilherme Cunha] shellscriptdialogs

Vamos direto ao assunto, a idéia das dialogs é criar um programa para console que gera “janelas” no console (aquelas da instalação do Slackware e Debian em modo texto) usando a biblioteca ncurses.

Para começarmos primeiramente você terá que ter instalado no seu computador o pacote “dialog”

apt-get install dialog

Agora vou mostrar alguns exemplos de dialog:

Criando uma tela com loading usando o gauge

( echo 40 ; sleep 1
  echo 75 ; sleep 10
  echo 100; sleep 1 ) |
dialog                                     \
   --title 'Instalacao dos Pacotes'        \
   --gauge '\nInstalando Vim-6.0a.tgz...'  \
   8 40 60

Criando uma tela com checklists

dialog                                      \
   --title 'Selecao dos Componentes'        \
   --checklist 'O que voce quer instalar?'  \
   0 0 0                                    \
   syntax  'Arquivos de sintaxe'      on    \
   mouse   'Suporte a mouse'          off   \
   color   'Suporte a cores'          on    \
   beep    'Driver avançado de som'   off

Por enquanto é isto…

Recomendo aos interessados a compra de 2 livros para entender melhor o funcionamento dos programas.
1 - http://oreilly.com/catalog/9780596005955/ (Tem versão em português)
2 - http://www.shellscript.com.br/
Até a próxima!

Créditos ao Aurélio !