Agenda de contaos usando dialog
Publicado por Marcelo Viana 14/02/2005 (última atualização em 11/06/2014)
[ Hits: 11.281 ]
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 Zabbix-agent CentOS5
Squid: configure com opções avançadas
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Sem espaço na partição home (2)
O que você está ouvindo agora? [2] (190)
Procrastinação e autossabotagem são problemas muito comuns na sociedad... (5)