たとえば、私は
make test
# do other stuff
「make test」はいくつかの単体テストを実行し、成功またはエラーで終了します。make test がエラーで中止された場合、スクリプト全体を終了してメッセージを表示するにはどうすればよいですか?
make test || exit $?
一般的なケースでは、エラーが発生した場合にset -e
スクリプトを強制的に中止します。しかし、取るに足らないエラーを防ぐ必要があるため、これは往々にしてやり過ぎです。
エラーメッセージなしで簡単に使用できます
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