Linux for VMS DCL“发生错误”是什么?

Linux for VMS DCL“发生错误”是什么?

使用虚拟管理系统 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 支持这一点。

相关内容