Dentro do script, você pode usar trap
:
err_handler () {
/path/to/error/handling/script.sh
exit
}
trap err_handler ERR
Como ERR
é interceptado, se algum comando sair com um código de saída diferente de zero, a função err_handler
será executada.
Você pode pensar em set -e
fazendo isso:
trap 'exit $?' ERR