Agenda de contaos usando dialog

Publicado por Marcelo Viana 14/02/2005 (última atualização em 11/06/2014)

[ Hits: 10.961 ]

Download agenda

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ões atualizadas deste script

Versão 2 - Enviado por Vitor Augusto M. Pio em 10/06/2014

Changelog: - Divisão do programa em funções.

Download agenda.bash


Esconder código-fonte

# 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 

Scripts recomendados

Renomeie vários aquivos de uma vez

Monty Hall (Mario Version)

Gerenciador usando Dialog

Mover arquivos conforme nomenclatura

Algoritmo para saber qual o maior número dentro de uma Array


  

Comentários
[1] Comentário enviado por removido em 18/02/2005 - 09:22h

Buenas!
Há outras maneiras melhores de fazer isso,
mas parabéns pela iniciativa...
EJ

[2] Comentário enviado por assismvla em 18/02/2005 - 10:28h

Esse foi meu primeiro contato com shell-script ....
ainda tô pegando intimidade ... ;)
valeu !!

[3] Comentário enviado por vitinho217 em 10/06/2014 - 11:29h

Cara seu script executa para qualquer opção selecionada a opção de deletar. Tem alguma coisa errada na sequência lógica do programa. Creio que sejam esses diversos #!/bin/bash, melhor seria substitui-los por funções.

Um abraço e viva o linux !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts