Tratamento de erros em shellscript [RESOLVIDO]

1. Tratamento de erros em shellscript [RESOLVIDO]

Vinicius Dias
viniciusdias

(usa Debian)

Enviado em 24/12/2013 - 17:29h

Existe Try/Catch em ShellScript? Eu tenho um bloco de códigos, e, queria retornar uma mensagem se ocorresse algum erro em qualquer dos códigos dentro deste bloco.


  


2. MELHOR RESPOSTA

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 24/12/2013 - 18:36h

viniciusdias escreveu:

Existe Try/Catch em ShellScript? Eu tenho um bloco de códigos, e, queria retornar uma mensagem se ocorresse algum erro em qualquer dos códigos dentro deste bloco.


Vc pode usar os exit code o comando executa...
A variavel $? monstra qual é, dai com base nisso pode fazer o que quiser...

3. Como impeço o término do script?

Vinicius Dias
viniciusdias

(usa Debian)

Enviado em 25/12/2013 - 14:09h

PretooOO escreveu:

viniciusdias escreveu:

Existe Try/Catch em ShellScript? Eu tenho um bloco de códigos, e, queria retornar uma mensagem se ocorresse algum erro em qualquer dos códigos dentro deste bloco.


Vc pode usar os exit code o comando executa...
A variavel $? monstra qual é, dai com base nisso pode fazer o que quiser...


O script não terminaria se retornasse um exit code > 0 ?
Caso não, posso usar, por exemplo, um código assim:

if [ $? -gt 0 ] ; then
echo "Mensagem de erro"
fi

?


4. Re: Tratamento de erros em shellscript [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 25/12/2013 - 14:32h

viniciusdias escreveu:

PretooOO escreveu:

viniciusdias escreveu:

Existe Try/Catch em ShellScript? Eu tenho um bloco de códigos, e, queria retornar uma mensagem se ocorresse algum erro em qualquer dos códigos dentro deste bloco.


Vc pode usar os exit code o comando executa...
A variavel $? monstra qual é, dai com base nisso pode fazer o que quiser...


O script não terminaria se retornasse um exit code > 0 ?
Caso não, posso usar, por exemplo, um código assim:

if [ $? -gt 0 ] ; then
echo "Mensagem de erro"
fi

?


Opa!
Em 99,99% dos casos, O como exit code indica sucesso, a processo que manda outro exit code alem do 0 e não necessitante seja erro.

Porém eu quando quero validar algo faço usando a mesma lógica do seu teste então acredito ser valido para o que vc deseja.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts