
С использованиемВМС ДКЛВ командных скриптах можно отловить ошибки, используя on error
команду:
$ on error then goto MyErrorHandler
$ directory samiam.txt
$ delete x.txt
$ exit
$MyErrorHandler:
$ print "Something."
Как это сделать в Linuxland?
В примере ошибка с directory
или delete
приведет к тому, что управление перейдет к MyErrorHandler
.
решение1
Я думаю, ты хочешьловушкафункция, а именно:
error_func()
{
echo 'An error occurred!'
exit 1
}
trap error_func ERR
Ошибки позже перейдут в функцию. Это поддерживается как минимум bash, zsh и ksh.