sexta-feira, 7 de fevereiro de 2014

Shell Script com Dialog - Usando o PASSWORDBOX (dialog ----passwordbox)

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
# yum install dialog

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

Este exemplo, usaremos o recurso passwordbox, que exibe uma caixa para o usuário digitar a senha. Esta caixa pode exibir a senha ou não. A senha digitada pelo usuário pode ser capturada pelo programador.

Você pode testar direto na linha de comando, ou usar um script.

Faça você mesmo:

# dialog --insecure --passwordbox 'Por favor digite a senha de acesso ao sistema' 0 0

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








Código fonte do Script:

#!/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                                       #
##########################################################
# Obs: A barra invertida quebra a linha esteticamente,
#      Porem nao ha quebra no comando.

# Exibe uma mensagem simples para o usuario.
dialog --msgbox "Solicitando uma senha \npara o usuario" 0 0

dialog --passwordbox 'Por favor digite a senha de acesso' 0 0

dialog --msgbox "Solicitando uma senha para o usuarioe exibindo \nasteriscos * " 8 30

dialog --insecure --passwordbox 'Por favor digite a senha de acesso ao sistema' 0 0

dialog --msgbox "Armazenando a senha em uma Variavel" 0 0

#Armazena a escolha do usuario na variavel ESCOLHA
# Note a presenca do --stdout e do subshell $(comando)

SENHA=$(dialog --insecure --stdout --passwordbox \
'Por favor digite a senha de acesso ao sistema' 0 0)

dialog --msgbox "A Senha digitada foi: \n$SENHA" 0 0
clear

Baixe este script em:
http://www.reconstrucao.org/palestra/shell/dialog/passwordbox.sh
Baixe todos os scripts de exemplos dialog:

Nenhum comentário:

Postar um comentário