[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]