dialog- alguns exemplos de uso, scripts e linha de comando

Atualizado em: 23/07/2006



Sobre este documento

linhas de comando e scripts com uso do dialog, espaço para minhas colinhas sobre dialog.

Sobre Dialog e Xdialog

dialog - Menus and Input Boxes for Shell Scripts

Interface amigável para executar scripts.

dialog - documentação completa do programa Dialog escrita em português
http://aurelio.net/shell/dialog/

Veja também na sua distro, procure pela documento e pacotes relacionados a dialog.

SUSE 10.1 vem com os pacotes xdialog, resultado da pesquisa por xdialog

  Xdialog - GTK-Based "dialog" Replacement
  Xdialog - Xdialog is a X11 drop in replacement for cdialog
  Xdialog-debuginfo - Debug information for package Xdialog

Pesquise também sobre.

Kdialog

Gdialog

zenity e gdialog

Pesquise na sua distro pelo zenity ou gdialog, resultado da pesquisa no SUSE 10.1 pelos dois termos chega no mesmo resultado de zenity

zenity - GNOME Command Line Dialog Utility

Instalar no SUSE 10.1 via smart

smart install zenity -y

mesmo instalando o pacote zenity o comando funciona com gdialog, exemplo para testar.

  gdialog          \
    --title 'gdialog ou zenity?'  \
    --infobox "$gdialog" \
    10 60

Quando OK abre a tela da mesma forma que o dialog.

testes em linha de comando

Teste para ver se funciona o dialog, cole a linha abaixo em um console.

dialog --msgbox "Olá Mundo" 8 15

Caso falhe, então verifique se está instalado ou interprete a mensagem de erro.

Se exibir a mensagem com a opção aceitar indica que está OK e pronto para uso.

Linha de comando para dar boas vindas a quem executar esta linha de comando.

dialog --title 'dialog em uma linha' --msgbox 'Bem vindo ao Dialog caro '${USER} 0 0

dialog --title 'dialog em uma linha' --msgbox 'Bem vindo ao Dialog caro '${USER} 10 40

  #!/bin/sh
  disponivel=`df -k / | tail -1 | awk '{print $4}'`
  dialog --title 'espaço livre em disco' --msgbox 'espaço livre em kbytes '${disponivel} 0 0

Ou tudo em um linha.

  dialog --title 'espaço livre em disco' --msgbox 'espaço livre em kbytes '`df -k / | tail -1 | awk '{print $4}'` 0 0

Indicações

Página principal sobre script em geral (FAQ)
http://www.zago.eti.br/script/A-menu-scripts.html

Página principal deste site (FAQ)
http://www.zago.eti.br/menu.html