alexandregms
(usa Ubuntu)
Enviado em 16/07/2011 - 17:20h
Cara, eu ja tinha desenvolvido algo parecido e ajustei o seu script para que ficasse mais amigável e pudesse gerar mensagens em caso de digitação errada ou se não encontrar a palavra.
Caso a banda não seja encontrada retornará: "Banda nao encontrada". Verifique no código que utilizei apenas o campo Banda para localizar a banda e não toda a linha, como estava.
Outra condição que usei foi na opção "inserir" e "pesquisar", caso o usuário não digite estas opções será exibida a mensagem: 'Digite: "inserir" ou "pesquisar"'.
#!/bin/bash
# Inicio do script de catalogo
echo "Voce deseja inserir ou pesquisar ?"
read resposta
if [ "$resposta" == "inserir" ]; then
echo "Digite o nome da banda:"
read nomebanda
echo "Digite o nome do album:"
read album
echo "Digite o ano de lancamento do album:"
read ano
echo "Qual o genero?"
read genero
echo "Nome: $nomebanda | Album: $album | Ano: $ano | Genero: $genero" >> db_script1.txt
elif [ "$resposta" == "pesquisar" ]; then
echo "Digite o nome da banda para consulta:"
read consulta
echo -e "\nPesquisando. Aguarde alguns instantes..."
sleep 1
cat db_script1.txt | cut -d'|' -f1 | grep $consulta &> /dev/null && \
grep $consulta db_script1.txt || echo "Banda nao encontrada"
else
echo 'Digite: "inserir" ou "pesquisar"'
fi