Cadastro em shell
Publicado por Perfil removido (última atualização em 23/09/2009)
[ Hits: 13.209 ]
Download cadnomeid_vinigren.sh
Um cadastro com nome e idade salvando em um arquivo texto. Possui pesquisa, excluir e editar, falta tratar a exclusão.
Se alguém quiser me dar algumas dicas estou aí, para tirar dúvidas também.
Estou iniciando em shell na faculdade.
Obrigado.
Vinicius
#!/bin/bash bancodados=bd.txt menu(){ clear echo ".::Menu Principal::." echo echo "1. Novo Cadastro" echo "2. Alterar Cadastro" echo "3. Excluir Cadastro" echo "4. Pesquisar Cadastro" echo "5. Listar Cadastros" echo "6. Sair" echo echo "Digite uma Opcao: " read opcaom case $opcaom in 1) cadastro ;; 2) altera ;; 3) exclui ;; 4) pesquisa ;; 5) lista ;; 6) sleep; clear; exit ;; *) echo "Opcao nao Encontrada..."; echo ; menu ;; esac } cadastro(){ clear echo "Novo Cadastro..." echo arq='bd.txt' if [ -f $arq ] then echo "Arquivo para Salvar Existe..." else echo "Arquivo para Salvar Não existe..." echo "Criando Arquivo para Salvar..." touch bd.txt echo "Arquivo Criado com Sucesso..." fi echo echo "Digite um Nome: " read cadnome echo "Digite uma Idade: " read cadidade echo echo -n "Confirma? (s/n): " read resp if [ $resp = "s" ]; then echo "Salvando..." echo echo "$cadnome ; $cadidade" >> $bancodados else echo "Cadastro nao Salvo..." fi sleep 3 echo "Tecle enter para voltar ao Menu" read menu } pesquisa(){ clear echo "Pesquisando..." echo echo "Digite o nome para Pesquisar: " read pesqnome echo "Nomes Encontrados..." grep -i $pesqnome $bancodados echo sleep 3 echo "Tecle enter para voltar ao Menu" read menu } lista(){ clear echo "Listando..." echo echo "Nomes na Lista..." sort $bancodados echo sleep 3 echo "Tecle enter para voltar ao Menu" read menu } exclui(){ clear echo "Excluindo..." echo echo "Nomes na Lista..." sort $bancodados echo echo "Digite um nome para Excluir: " read exnome echo sleep 1; cat $bancodados | grep -iv $exnome > bdtmp.txt rm $bancodados cp bdtmp.txt $bancodados rm bdtmp.txt echo "Excluido..." echo sleep 3 echo "Tecle enter para voltar ao Menu" read menu } altera(){ clear echo "Alterando..." echo echo "Nomes da Lista..." sort $bancodados echo echo "Digite o nome para Alterar: " read altnome cat $bancodados | grep -iv $altnome > bdtmp.txt rm $bancodados cp bdtmp.txt $bancodados rm bdtmp.txt echo "Digite a nova Idade: " read altidade echo "$altnome ; $altidade" >> $bancodados echo echo "Alterando..." sleep 3 echo "Tecle enter para voltar ao Menu" read menu } menu
Formatando disquetes em modo texto
Assistente de conexão Wireless - KDialog
Script para alterar listas do Squid
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta