Oi Adauto...
Uma solućão pra vc:
if mysql -hlocalhost -uusuário -psenha -D database -e "${QUERY}" &> /dev/null
then
echo "consultou."
else
echo "Falha no registro. Possivelmente o
registro está duplicado ou a máquina fora do ar. Verificar."
fi
Abraćo,
Maurício
Adauto Yahoo wrote:
> Então Tiago, acabei fazendo um grep no resultado e consegui o que queria. Só
> estava com dúvida no comando do BD, mas agora entendi com a sua resposta.
>
> vlw!
>
>
>
> From: Tiago Barcellos Peczenyj
> To: [email protected]
> Sent: Wednesday, February 08, 2006 9:15 PM
> Subject: Re: [shell-script] Consulta em Banco de dados MySQL
>
>
> Ola
>
> Sim é normal, pois o mysql terminou sem problema algum... ele
> retornaria algo diferente de zero se, por acaso, ocorrece algum erro
> durante a execução, vc teria que ler a documentação do Banco de Dados
> pra saber mais a respeito.
>
> Verifique se vc tem algum parametro do tipo 'exit X', que vc possa
> abortar o mysql informando um codigo de erro X, que vc posteriormente
> poderia pegar com o $? - eu sei que o Oracle possui.
>
> Ou então mude a forma como vc consulta e procure no resultado (seja
> jogando pra uma variavel ou faça um grep no resultado) para descobrir
> melhor o que aconteceu.
>
> Na Oracle Magazine de janeiro/fevereiro de 2006 tem um artigo que
> mostra algo desse tipo
>
> #!/bin/bash
> sqlplus -s / << EOF
> COLUMN obj_count
> NEW_VALUE obj_count
> SELECT COUNT(*) obj_count
> FROM user_objects;
> EXIT object_count
> EOF
>
> let "objcount =$?"
> echo The user owns $objcount objects.
>
> Ok... a lista não é de SQL nem de Oracle (e nem testei este script,
> não tenho acesso a banco oracle...) mas foi uma maneira interessante
> de pegar um resultado, mas como o codigo de 'exit' vai até 256 se não
> me engano, temos que usar com cuidado esse tipo de coisa.
>
> Enfim, tente contornar de alguma forma, acho que um GREP no resultado
> do seu select ta de bom tamanho.
>
> Abraços
>
> Tiago
> Em 08/02/06, Adauto Yahoo <[EMAIL PROTECTED]> escreveu:
> > Pessoal,
> >
> > Estou com dúvida à respeito de um comando que tenho que fazer para
> consultar um usuário e verificar se existe no BD.
> >
> > mysql --database="data" --password="password" --execute="select
> Nome,Situacao from usuario where(Codigo='$USER')"
> >
> > Após esse comando, se o usuário existir, mostra na tela, caso não
> exista, não exibe nada.
> >
> > O problema é que quando uso o comando echo $? retorna 0 mesmo se o
> usuário não é encontrado no BD.Pergunto, é normal acontecer isso ?
> >
> >
> >
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: [EMAIL PROTECTED]
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> >
> >
> >
> > Yahoo! Grupos, um serviço oferecido por:
> >
> > PUBLICIDADE
> >
> > ________________________________
> Links do Yahoo! Grupos
> >
> >
> > Para visitar o site do seu grupo na web, acesse:
> > http://br.groups.yahoo.com/group/shell-script/
> >
> > Para sair deste grupo, envie um e-mail para:
> > [EMAIL PROTECTED]
> >
> > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.
>
>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
> PUBLICIDADE
>
>
>
>
> ------------------------------------------------------------------------------
> Links do Yahoo! Grupos
>
> a.. Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> b.. Para sair deste grupo, envie um e-mail para:
> [EMAIL PROTECTED]
>
> c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo!.
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html