Agenda de contaos usando dialog
Publicado por Marcelo Viana 14/02/2005 (última atualização em 11/06/2014)
[ Hits: 11.118 ]
Download agenda.bash (versão 2)
Meu primeiro shell script e dialog (é claro !!)... é bem simples , mas da para aprender um pouco dando uma olhada no codigo ... ;)
Valeu !!
Versão 2 - Enviado por Vitor Augusto M. Pio em 10/06/2014
Changelog: - Divisão do programa em funções.
# Autor : Marcelo Viana # e-mail : assismvla@globo.com # # ########## ATENÇÃO ############# # 1º Criar um arquivo com nome "banco.sh" (sem "aspas") # 2º Criar um arquivo com nome "cadsenha.sh" (sem "aspa") # # ########## PARA USAR ########### # 1º Abra fazsenha.sh , e cadastre sua senha # 2º Abra agenda.sh .. ########################################## # Salvar como principal.sh # ########################################## #!/bin/bash clear opcao=$( \ dialog \ --stdout \ --title 'AGENDA TELEFONICA' \ --menu 'Escolga uma opçao :' 0 0 0 \ 1 'Cadastro' \ 2 'Consulta' \ 3 'Lista Nomes' \ 4 'Apagar nome' \ 5 'Sair') case $opcao in 1)./cadastro.sh ;; 2)./consulta.sh;; 3)./lista.sh ;; 4)./apagar.sh;; 5) clear exit ;; *)echo "" echo "Entre com uma opção valida !" echo "" ;; esac ########################################## # Salvar como apagar.sh # ########################################## #!/bin/bash nome=$( \ dialog \ --title 'AGENDAS - APAGAR' \ --stdout \ --inputbox 'Nome a ser deletado :' 0 0) dialog \ --title 'AGENDA - APAGAR' \ --infobox 'Deletando ...' 0 0 sleep 1 dialog \ --title 'ERRO FATAL' \ --msgbox 'Função delete em construção ...' 5 40 #cat banco.sh grep -i $nome cut ????? ./principal.sh ########################################## # Salvar como cadastro.sh # ########################################## #!/bin/bash clear nome=$( \ dialog \ --stdout \ --title 'AGENDA - CADASTRO' \ --inputbox 'Nome :' 5 30) fone=$( \ dialog \ --stdout \ --title 'AGENDA - CADASTRO' \ --inputbox 'Telefone :' 5 30) echo "$nome - Fone.: $fone" >> banco.sh sleep 1 ./principal.sh ########################################## # Salvar como consulta.sh # ########################################## #!/bin/bash clear nome=$( dialog \ --title 'AGENDA - CONSULTA' \ --stdout \ --inputbox 'Entre com o nome para consulta: ' 5 50 ) dialog \ --title 'AGENDA - CONSULTA' \ --infobox 'Pesquisando ... ' 4 40 sleep 1 con=$(grep -i $nome banco.sh) dialog \ --title 'AGENDA - CONSULTA' \ --msgbox "$con" 5 40 ./principal.sh ########################################## # Salvar como fazsenha.sh # ########################################## #!/bin/bash senha=$( \ dialog \ --title 'AGENDA - CADASTRO SENHA' \ --stdout \ --inputbox 'Senha a ser cadastrada :' 0 0 ) echo "$senha" >> cadsenha.sh dialog \ --title 'AGENDA - SENHA' \ --infobox 'Cadastrando senha ...' 4 50 sleep 1 clear exit ########################################## # Salvar como lista.sh # ########################################## #!/bin/bash clear var=$(cat banco.sh) dialog \ --title 'AGENDA - LISTA' \ --msgbox "$var" 0 0 ./principal.sh ########################################## # Salvar como agenda.sh # ########################################## #!/bin/bash senha=$( \ dialog \ --stdout \ --title 'AGENDA - SENHA' \ --passwordbox 'Entre com sua senha : ' 8 40) teste=$(grep -i $senha cadsenha.sh) if [ $senha -eq $teste ];then ./principal.sh else dialog \ --title 'AGENDA - SENHA ERRO' \ --infobox 'Senha errada !' 4 40 sleep 2 ./agenda.sh fi
Instalação de programas no Ubuntu Linux
Script para configurar a rede no linux...
Instalação do plugin java jre-1_5_0_01 linux-i586
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Não consigo baixar e usar temas no KDE [RESOLVIDO] (5)
Wifi parou de funcionar no Inspirion N4050 com Debian 12 (2)
Como faço boot direto na área de trabalho pelo sddm? [RESOLVIDO] (2)
Mint/Ubuntu desligam ao fechar a tampa (3)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (22)