VMS DCL "ON ERROR"용 Linux란 무엇입니까?

VMS DCL "ON ERROR"용 Linux란 무엇입니까?

사용VMS DCL명령 스크립트에서는 다음 명령을 사용하여 오류를 잡을 수 있습니다 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에서 지원됩니다.

관련 정보