Pular para o conteúdo

Agenda de contaos usando dialog

Meu primeiro shell script e dialog  (é claro !!)... é bem simples , mas da para aprender um pouco dando uma olhada no codigo ... ;)
Valeu !!
Marcelo Viana assismvla
Hits: 11.560 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Meu primeiro shell script e dialog  (é claro !!)... é bem simples , mas da para aprender um pouco dando uma olhada no codigo ... ;)
Valeu !!
Download agenda Enviar nova versão

Versões atualizadas deste script

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 

.conky

Criar grupos e usuários

Download de vídeos com youtube-dl

ip_publico.sh

Instalando o plugin flash player no Linux

#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

Entre na sua conta para comentar.