Agenda de contaos usando dialog
Publicado por Marcelo Viana 14/02/2005 (última atualização em 11/06/2014)
[ Hits: 11.290 ]
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
Tempo Debian - buscar condições de pacotes Debian
Alterar valores de jogos em Flash
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Rust é o "C da nossa geração"? (8)
Ubuntu com problemas no áudio (3)
Debian 13 "trixie&... lançado! (44)
Gerenciador de arquivos é finalizado ao abrir pasta específica (2)