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 支援這一點。

相關內容