quinta-feira, 13 de junho de 2013

Shell Script com Dialog - Usando o INFOBOX (dialog --infobox )

Segue o resumo de comandos e conceitos vistos em Sala de Aula.
Este é um material de apoio aos meus alunos que tem todo embasamento durante as aulas presenciais.

Você pode encontrar todos os resumos de aula no link abaixo:

Estas aulas são dedicadas ao uso de Shell Script com o recurso Dialog.

"O Dialog é um programa usado para desenhar interfaces amigáveis para o usuário, com botões e menus, a partir de um Shell Script." (aurelio.net/shell/dialog)

Recomendo a leitura do melhor manual em português de DIALOG que existe: http://aurelio.net/shell/dialog/

Para usar o recurso de caixas com o dialog, é necessário que você o instale na sua distribuição.
Caso você use DEBIAN/MINT/UBUNTU e derivados, faça:

# apt-get install dialog

Caso você use REDHAT/FEDORA/CENTOS e derivados, faça:

# yum install dialog


Este exemplo, usaremos o recurso infobox, que apenas exibe uma mensagem para o usuário. Você pode testar direto na linha de comando, ou usar um script.
Faça você mesmo:

# dialog --infobox "Isto é apenas uma mensagem" 0 0 

Veja um exemplo mais completo utilizando o script abaixo que produz as seguintes telas:





O Código fonte:

#!/bin/bash
##########################################################
# Scripts de Exemplo de Uso de Shell Script com Dialog   #                  
# Obs: Nao esqueca que para funcionar o pacote dialog    #
#      tem que estar instalado no seu S.O.               #
#                                                        #
# Autor: Dailson Fernandes - contato@dailson.com.br      #
# Licenca: GNU/GPL                                       # 
##########################################################
# Um aviso, usando o INFOBOX
dialog --infobox 'Isto e apenas um Alerta!' 0 0

# Este comando da uma pausa ate o usuario pressionar enter
read

dialog --infobox 'Uma Caixa Mais comprida!' 60 0
read

dialog --infobox 'Uma Caixa Mais Larga!' 10 60
read

dialog --infobox "\n Uma Caixa Mais Decente!\n  Com quebra de Linha" 6 29
read

clear


Nenhum comentário:

Postar um comentário