4

bash のコマンドが終了コード 1 を返したときに関数をトリガーするにはどうすればよいですか? 一番上にあるとコードが終了することはわかっset -eていますが、最初にこの関数を呼び出したいと思います。コードが正常に実行された場合、関数が呼び出されずに正常に終了するようにします。$?私はすべての行の後にチェックをしたくありません。これを行う簡単な方法があると確信していますが、bash スクリプトを作成するのは初めてなので、直接はわかりません。

4

1 に答える 1

3

疑似信号にトラップを設定しERRます。

set -e
error_handler () {
    # do stuff here
}

trap error_handler ERR
于 2013-06-12T15:45:01.827 に答える