Linux for VMS DCLの「エラー時」とは何ですか?


8

使用VMS DCLの 1が使用してエラーをキャッチすることができ、コマンドスクリプトをon errorコマンド:

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

Linuxlandではこれをどのように行うのですか?

この例では、directoryまたはのエラーにより、delete制御がに移動しMyErrorHandlerます。

回答:


8

具体的には、トラップ機能が必要だと思います。

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

trap error_func ERR

エラーは後で関数にジャンプします。これは、少なくともbash、zsh、kshでサポートされています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.