Pular para o conteúdo

Incrementando seus scripts com dialog

Esse artigo nos introduz ao fantástico mundo do dialog, um software usado para incrementar seus shell scripts com caixas de diálogo bem amigáveis, muito mais agradáveis que as famosas telas pretas do terminal. Aprenderemos a criar caixas de informação, texto, confirmação, input. Enfim, leia e comprove.
Iuri Cernov ice
Hits: 72.817 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

Quem disse que não se pode ser amigável com o modo texto? Você pode, com alguns comandos apenas, criar um script que interage de forma mais simpática com o usuário e em modo texto.

Alguns instaladores, como o programa de instalação do Slackware Linux usam o dialog para facilitar, tanto que até várias pessoas comentam que esta distribuição é fácil de instalar.

Para ver se você tem este programa, vá no shell e digite:

$ dialog

Caso a saída seja algo diferente de "command not found", significa que existe o comando (vá dizer que não sabe?).

Caso contrário, procure nos CDs de instalação de sua distribuição ou em sites de repositórios de pacotes pelo dialog, é bem fácil encontrá-lo.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Sintaxe
   3. Infobox e Msgbox
   4. YesNo
   5. InputBox

Operadores de redirecionamento

Criando uma calculadora com o Glade

Terminal Didático - Shell Script via WEB (PHP + Bootstrap)

NetProfiler - Um solução para quem passeia por várias redes

Desinstalando todos os programas instalados a partir de uma data específica

Configurando OpenSSH no Windows Server 2003 para autenticação por chave (sem senha)

Alguns recursos do BASH para você utilizar em seus programas

#1 Comentário enviado por y2h4ck em 15/09/2004 - 12:02h
Maneiro utilizar Dialog em shell :)

fico massa o artigo
#2 Comentário enviado por engos em 15/09/2004 - 13:23h
Tirando o fato de você ter feito um somador e chamado de calculadora, o artigo ficou muito bom.

Não acho muito interessante fazer shell script com dialogos, mas com certeza ter essa opção é muito bom.

Gostei bastante do artigo,

Parabéns.
#3 Comentário enviado por GrupoFimdeprova em 16/09/2004 - 10:29h
Realmente muito bom, isto ajudará principalmente os usuários de seus scripts.
Show
#4 Comentário enviado por agk em 16/09/2004 - 21:35h
muito bom o artigo, parabéns, já havia estudado um pouco sobre scripts em dialog, agora vai ficar mais fácil ainda.
Vlw
#5 Comentário enviado por removido em 11/01/2005 - 15:48h
Muito legal esse artigo!
Mas poderia dar mais exemplos... ;)
Falou...
#6 Comentário enviado por jairpn em 09/08/2006 - 16:40h
Já notaram que sempre tem uma íngua roxa para criticar os artigos deste site. Em vez de dar incentivo a íngua sempre coloca que, "tirando isso ou aquilo", ficaria melhor.
#7 Comentário enviado por removido em 09/10/2007 - 13:41h
Muito bom... gostei do seu artigo...

parabéns...
#8 Comentário enviado por emanoeljulio em 15/12/2008 - 15:36h
Salve Iuri Cernov
Estou escrevendo um scrupt e usando o dialog estou com um problema qm sabe vc pode me ajudar.

exemplo

dialog \
--title 'O que vc qr fazer???'
--checklist 'Escolha uma ou mais opções:' 0 0 0 \
ifconfig 'Mostra detalhes sobre as interfaces de rede'
ls 'Lista o diretório'

eu qro que após escolher as opções ele execute os comandos, em meu caso são funções que eu criei.
#9 Comentário enviado por evamberto em 11/10/2012 - 22:00h
Muito bom esse artigo!!!,parabéns!!!

Contribuir com comentário

Entre na sua conta para comentar.