Cadastro em shell
Publicado por Perfil removido (última atualização em 23/09/2009)
[ Hits: 13.555 ]
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
Baixa e instala WinRAR no Linux
Descompactar arquivos RAR e ZIP em lote
Convertendo decimal para hexadecimal
Converter todas as imagens de um diretório v2.0
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Abrir um arquivo URL pelaLlinguagem C (2)
alguem tem o link do gamelinux? faz anos sem noticia (3)









