Banco de Dados Pessoais Interativo

Publicado por Wallace Nunes 03/03/2006 (última atualização em 16/06/2014)

[ Hits: 13.086 ]

Download Hercules+v01sh.sh

Download ControleBD.sh (versão 2)




Banco de dados que determina armazenar dados pessoais como:

Telefone:
Nome :
RG:
CPF:

Muito Louco :::::::::::::::::::::::::::::::::::::::::::::::::::::::::

  



Versões atualizadas deste script

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

Changelog: Alterações:

- Mensagens caso não seja encontrado o registro na busca e caso o arquivo esteja vazio quando queira se listar ele.
- Verificar no início se o arquivo de registros existe.
- Opção inválida caso se digite uma opção diferente das propostas.
- Pressione enter para voltar ao menu ou pressione enter para continuar, para que o usuário mantenha o controle das telas.

Obrigado pelo script, espero que esta nova versão ajude a melhorá-lo.

Um abraço e VIVA O LINUX!

Download ControleBD.sh


Esconder código-fonte

#!/bin/sh
#----- Programa do editor Wallace Nunes  Shotokan ------#
simnao(){
    dialog --yesno "$*" 0 0
}


simnao 'DESEJA ACESSAR BANCO DE DADOS WNS OBJECT ? '

agenda=/home/*pasta*/dados.txt 

menu ()
   {
    clear
    echo 
    echo
date
    echo
    echo
    echo "+___________________________BANCO DE DADOS_________________________________+ "
    echo "|                                                                           |"
    echo "|                                                                           |"
    echo "|                         (1) Cadastrar::::::::::::::::::::                 |"
    echo "|                                                                           |"
    echo "|                         (2) Ver Lista::::::::::::::::::::                 |"
    echo "|                                                                           |"
    echo "|                         (3) Procura::::::::::::::::::::::                 |"
    echo "|                                                                           |"
    echo "|                         (4) Sair:::::::::::::::::::::::::                 |"
    echo "|                                                                           |"   
    echo "+___________________________________________________________________________+"
    echo

   }

central ()
   {
    menu
    read opcao
    while [ $opcao != "s" ];
    do
      menu
      case $opcao in
        1) cadastro;;
   4) exit;;        
        3) procura;;
        2) SeeAll;;
      esac
      read opcao
    done
    exit
   }
      

cadastro ()
    {
       clear
       echo "Entre com o Nome  : "
       read nome
       echo
       echo "Entre com o Telefone : "
       read fone
       echo
       echo "Entre com o RG Identidade : "
       read cel
       echo
       echo "Entre com o CPF : "
       read mail
       Adiciona  
       echo
       central
    }

#joga os dados no arquivo!!!!!!!!!!!!!!!!!!!!!!!!!
Adiciona ()
    {
      echo
      echo
      echo " [ $nome ] ->  (Fone : $fone)  (RG : $cel ) (CPF : $mail) " >> $agenda
      echo " --------------------------------------------------------------------------------------------- " >> $agenda
    }

#imprime o nome da pessoa caso esteja na lista!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
procura ()
    {
      clear
      echo
      echo "       Entre com o Nome : "
      read nome
      grep -i $nome $agenda
      echo "       Voltando para o MENU .... "
      sleep 5
      echo
      central
    }

#ver a lista toda
SeeAll ()
    {
      clear
      cat $agenda | more
      echo
      echo
      echo "                       Pressione ENTER para voltar ao MENU "
      read
      central
    }


clear
central
clear



Scripts recomendados

macclone

pwmanager - Gerenciador de senhas em shell script

Simula comando PAUSE do MSDOS

Monitoramento

Samba - Instalação e configuração


  

Comentários
[1] Comentário enviado por flaviocc em 18/06/2014 - 13:36h

Interssante trocar vários echos:
echo "...."
echo "..."

por apenas um echo:
echo "...
....
..."


Outra coisa, caso o arquivo não exista, talvez ele ficasse parado no cat:
([ -f "$agenda" ]) && (cat $agenda | more) || (echo Cadastre algum contato primeiro.)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts