Linux for VMS DCL「ON ERROR」とは何ですか?

Linux for VMS DCL「ON ERROR」とは何ですか?

使用仮想マシン デイリーコマンド スクリプトでは、次の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 でサポートされています。

関連情報