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.
Parte 2: 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):
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
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
fico massa o artigo