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: shell-script@yahoogrupos.com.br 
>   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

 


Responder a