例如我有
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