Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Incrementando seus scripts com dialog
Linux user
ice
15/09/2004
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.
Por: Iuri Cernov
[ Hits: 36574 ]
Conceito: 10.0   5 voto(s)5 voto(s)5 voto(s)5 voto(s)5 voto(s) + quero dar nota ao artigo

Sintaxe

O comando dialog tem uma sintaxe um pouco complicada, porém muito bem estruturada. Veja mais ou menos como se pode usar:

dialog [--opção1 valor] [--opção2 valor2] [--...] <--yesno/--menu/--calendar...> <texto> <height> <width>

As opções podem ser (todas são opcionais):
  • --title: Título do dialog (padrão vazio);
  • --backtitle: Título de fundo (também);
  • --begin x y: Posição X e Y (padrão no centro);
  • --ok-label: Texto do botão OK (padrão 'OK');
  • --cancel-label: Texto do botão CANCEL (padrão 'Cancel');
  • --yes-label: Texto do botão YES (padrão 'Yes').

Existe uma tonelada de opções para se dar uma olhada. Digite "man dialog" para obter ajuda.

As opções podem ser:

dialog [opções] --calendar 'abc' 0 0 31 12 1999
dialog [opções] --checklist 'abc' 0 0 0 item1 'desc1' on item2 'desc2' off
dialog [opções] --infobox 'abc' 0 0
dialog [opções] --inputbox 'abc' 0 0
dialog [opções] --passwordbox 'abc' 0 0
dialog [opções] --menu 'abc' 0 0 0 item1 'desc1' item2 'desc2'
dialog [opções] --msgbox 'abc' 8 40
dialog [opções] --radiolist 'abc' 0 0 0 item1 'desc1' on item2 'desc2' off
dialog [opções] --tailbox /tmp/arquivo.txt 0 0
dialog [opções] --textbox /tmp/arquivo.txt 0 0
dialog [opções] --timebox 'abc' 0 0 23 59 00
dialog [opções] --yesno 'abc' 0 0

<< Página anterior Próxima página >>




Páginas do artigo
   1. Introdução
   2. Sintaxe
   3. Infobox e Msgbox
   4. YesNo
   5. InputBox

Outros artigos deste autor

Leitura recomendada

Comentários
[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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.