8 使用VMS DCL命令脚本,可以使用以下on error命令捕获错误: $ on error then goto MyErrorHandler $ directory samiam.txt $ delete x.txt $ exit $MyErrorHandler: $ print "Something." 在Linuxland中如何做到这一点? 在此示例中,directory或错误delete将导致控制权转到MyErrorHandler。 shell scripting error-handling — CW Holeman II source
8 我认为您需要陷阱功能,特别是: error_func() { echo 'An error occurred!' exit 1 } trap error_func ERR 错误稍后将跳转至该功能。至少bash,zsh和ksh支持此功能。 — 马修·弗拉申(Matthew Flaschen) source