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 回答