Banco de Dados Pessoais Interativo

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

[ Hits: 13.298 ]

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

Cálculo da raiz quadrada

Script para verificação do serviço do Apache (webserver) em sistemas Linux Ubun

Mini YouTube Player

Script para enviar email, avisando quando alguem loga na maquina

Limpando o cache da memória RAM de forma efetiva


  

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