0

たとえば、私は

make test
# do other stuff

「make test」はいくつかの単体テストを実行し、成功またはエラーで終了します。make test がエラーで中止された場合、スクリプト全体を終了してメッセージを表示するにはどうすればよいですか?

4

2 に答える 2

3
make test || exit $?

一般的なケースでは、エラーが発生した場合にset -eスクリプトを強制的に中止します。しかし、取るに足らないエラーを防ぐ必要があるため、これは往々にしてやり過ぎです。

于 2012-06-26T06:09:43.347 に答える
2

エラーメッセージなしで簡単に使用できます

set -e
make test
#more stuff

ステータスを印刷したい場合

make test
if [ "$?" = "0" ]; then
    echo "all fine!"
else
    echo "yikes, something went wrong"
    exit 1
fi
#more stuff
于 2012-06-26T06:06:41.210 に答える