Acho que você quer a função interceptar , especificamente:
error_func()
{
echo 'An error occurred!'
exit 1
}
trap error_func ERR
Erros depois saltarão para a função. Isso é suportado por pelo menos bash, zsh e ksh.
Usando o VMS DCL scripts de comando pode detectar erros usando o comando on error
:
$ on error then goto MyErrorHandler
$ directory samiam.txt
$ delete x.txt
$ exit
$MyErrorHandler:
$ print "Something."
Como se faz isso no Linuxland?
No exemplo, um erro com directory
ou delete
fará com que o controle vá para MyErrorHandler
.
Acho que você quer a função interceptar , especificamente:
error_func()
{
echo 'An error occurred!'
exit 1
}
trap error_func ERR
Erros depois saltarão para a função. Isso é suportado por pelo menos bash, zsh e ksh.
Tags error-handling shell scripting