我使用set -e来中止错误.
但是对于特定的一个函数我想忽略错误,并且在出错时我想要返回函数的代码.
例:
- do_work || true
- if [ $? -ne 0 ]
- then
- echo "Error"
- fi
但它不是工作返回代码总是真正的到期||真正
如何在出错时获取do_work上的返回码?
- do_work || {
- status=$?
- echo "Error"
- }