shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Retorno de erro!


From: Emerson Domingues Souto
Subject: Re: [shell-script] Retorno de erro!
Date: Wed, 9 Nov 2005 15:07:09 -0200

Exatamente Edimar, o meu caso foi específico do Oracle, no teu caso vc vai ter 
que usar comandos equivalentes específicos do Postgress.
O teu problema na realidade não é de SHELL-SCRIPT, mas sim de fazer o Postgress 
propagar o erro para o SO.

ou seja, no oracle o comando é WHENEVER SQLERROR EXIT SQLCODE, com certeza o 
Pstgress tem q ter um comando equivalente.

Espero poder ter ajudado,
Emerson

  ----- Original Message ----- 
  From: Edimar Fardim 
  To: address@hidden 
  Sent: Wednesday, November 09, 2005 2:19 PM
  Subject: Re: [shell-script] Retorno de erro!


  Boa tarde!
  Emerson, mas isso que vc usou é especifico do Oracle? Eu preciso usar 
  isso no Postgres. Tem alguma outra forma pra resolver isso?


  Obrigado!
  Edimar


  Emerson Domingues Souto escreveu:

  >Bom dia,
  >
  >Edimar, eu passei pelo mesmo problema mas encontrei a solução (porem no meu 
caso o ssh executa uma query no Oracle)
  >
  >O comando SSH interpreta se executou o PSQL com sucesso ou não, e no caso 
sempre vai ter sucesso pois o binário "psql" existe e funciona.
  >Mas podem ocorrer erros na query nao pode ? Sim, mas serão erros do banco, 
que deveriam ser tratados pelo banco e não pelo SO.
  >TODAVIA, vc quer tratar os erros no SO, então a SOLUCAO é: "PROPAGAR O 
CÓDIGO DE ERRO"
  >
  >Segue:
  >
  >##################
  ># SERVIDOR REMOTO
  >Prompt> cat scripts.sql
  >WHENEVER OSERROR  EXIT OSCODE      ROLLBACK
  >WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK
  >select * from dual;  -- aqui vc pode colocar a query ou insert ou update, etc
  >##################
  >Explicacao:
  >. as linhas do whenever propagam o código de erro (se houver) ao sistema 
operacional
  >. caso nao tenha erro o sistema operacional recebe 0
  >
  >
  >Pronto agora vc pode executar o SSH tranquilamente !!!!
  >
  >
  >   ----- Original Message ----- 
  >  From: Edimar Fardim 
  >  To: address@hidden 
  >  Sent: Wednesday, November 09, 2005 11:13 AM
  >  Subject: [shell-script] Retorno de erro!
  >
  >
  >  Bom dia!
  >  Pessoal, preciso executar um arquivo com scripts SQL via ssh. Preciso 
  >  capturar o retorno de erro para enviar um email para a pessoal 
  >  responsável pelo o envio do arquivo. Já tentei de todas as formas e não 
  >  estou conseguindo.
  >  Segue abaixo o exemplo:
  >
  >  COMANDO_SSH=`ssh 192.168.1.xx "psql -Upostgres -d template0 < 
  >  /tmp/scripts..sql'"`
  >
  >  Obs.: Se eu tentar capturar o retorno de erro utilizando "$?", sempre 
  >  retorna “0”. Se for vetrificar a variável COMANDO_SSH, nem sempre 
  >  retorna vazio quando ocorre o erro.Por favor, qula é a melhor forma de 
  >  resolver isso?
  >
  >
  >  Obrigado!
  >  Edimar
  >
  >
  >
  >
  >
  >
  >
  >
  >  ---------------------------------------------------------------------
  >  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: address@hidden
  >  ---------------------------------------------------------------------
  >  Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
  >  ---------------------------------------------------------------------
  >   
  >  Links do Yahoo! Grupos
  >
  >
  >
  >
  >   
  >
  >
  >
  >
  >[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: address@hidden
  >---------------------------------------------------------------------
  >Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
  >---------------------------------------------------------------------
  > 
  >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: address@hidden
  ---------------------------------------------------------------------
  Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
  ---------------------------------------------------------------------
   
  Links do Yahoo! Grupos




   




[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]