Что такое Linux для VMS DCL «ON ERROR»?

Что такое Linux для VMS DCL «ON ERROR»?

С использованиемВМС ДКЛВ командных скриптах можно отловить ошибки, используя 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.

Связанный контент