Cadastro em shell
Publicado por Perfil removido (última atualização em 23/09/2009)
[ Hits: 13.344 ]
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
Administração de usuários Linux
Script para desligamento e reinicialização do computador s/precisar sair do KDE
Mostrar detalhes dispositivo de Hardware
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Iinstalar o Scanner Kodak i940 no Linux Mint 19/20? (4)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (11)
Será que eu deveria apreender C/C++ para desenvolver para Linux? (4)