[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 12:21:10 -0200 |
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]
- Retorno de erro!, Edimar Fardim, 2005/11/09
- Re: [shell-script] Retorno de erro!,
Emerson Domingues Souto <=