Script para passar o tempo.

1. Script para passar o tempo.

Rafael Poletto
polettin

(usa Debian)

Enviado em 15/07/2011 - 11:43h

eae galera do vol... tranquilo ??
estou totalmente sem o que fazer no meu trabalho, dai comecei a fazer um script bem simples mesmo..

é para catalogar bandas, album, genero e ano de lançamento...
ele esta dando erro de sintaxe... e sinceramente não sei onde estou errando... alguem poderia me ajudar ?

eis o menino :D


#!/bin/bash

# Inicio do script de catalogo
echo "Você deseja inserir ou pesquisar ?"
read $resposta

if [ $resposta = inserir ]; them
echo "Digite o nome da banda:"
read $nomebanda
echo "Salvando dados."
sleep 1
echo "Digite o nome do album:"
read $album
echo "Salvando dados."
sleep 1
echo "Digite o ano de lançamento do album:"
read $ano
echo "Salvando dados."
sleep 1
echo "Qual o gênero?"
read $genero
echo "Aguarde enquanto gravo as informações."
echo "Nome: $nomedabanda | Album: $album | Ano: $ano | Gênero: $genero" >> db_script1.txt
else
echo "Digite o nome da banda para consulta:"
read $consulta
echo "Pesquisando. Aguarde alguns instantes."
sleep 3
/bin/cat db_script1.txt | grep $consulta
fi


  


2. Re: Script para passar o tempo.

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2011 - 11:48h

"$resposta" == 'inserir'


3. Re: Script para passar o tempo.

Rafael Poletto
polettin

(usa Debian)

Enviado em 15/07/2011 - 11:52h

esta dando erro de sintaxe linha 24


4. Re: Script para passar o tempo.

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2011 - 11:57h

then, then e não them


5. Re: Script para passar o tempo.

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2011 - 12:00h

e outras coisas troque os "sleeps" por &&
os "echos" pelo -p do read e essa linha
/bin/cat db_script1.txt | grep $consulta
por essa
grep $consulta db_script1.txt


6. Serviço

jocinardo Rodrigues Da Silva
jocinardo

(usa Debian)

Enviado em 15/07/2011 - 15:03h

e rapa que serviço bom hen aqui na empresa o gerente que 15 maquinas por dia vista e quando terminar as 15
tem que limpar o patio da empressa rsrsr



7. Re: Script para passar o tempo.

Rafael Poletto
polettin

(usa Debian)

Enviado em 16/07/2011 - 08:50h

galera.. eu fiz os ajustes que voces disseram...

seu eu colocar

if [ "$resposta" == "inserir" ]; then
ele da erro nisso e para o script
se eu deixar do jeito que estava ele pula direto pro else


8. arrumando detalhes

Alexandre Gonçalves Monteiro da Silva
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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts