VMS DCL用のLinux「エラーが発生しました」とは何ですか?

VMS DCL用のLinux「エラーが発生しました」とは何ですか?

使用仮想管理システム DCLコマンドスクリプトは以下on errorを使用してエラーをキャッチできます。

$ on error then goto MyErrorHandler
$ directory samiam.txt
$ delete x.txt
$ exit
$MyErrorHandler:
$ print "Something."

Linuxランドではどうしますか?

この例では、またはdirectoryにエラーが発生するdeleteと、制御権がに移動されますMyErrorHandler

答え1

私の考えでは、あなたが欲しいと思います。機能、特に:

error_func() 
{
    echo 'An error occurred!'
    exit 1
}

trap error_func ERR

後でエラーが発生した場合は、この機能にジャンプします。少なくともbash、zsh、kshはこれをサポートします。

関連情報