【发布时间】:2014-12-27 19:59:41
【问题描述】:
在 if 语句中检查退出状态以回显特定输出的最佳方法是什么?
我觉得是
if [ $? -eq 1 ]
then
echo "blah blah blah"
fi
我还遇到的问题是 exit 语句位于 if 语句之前,因为它必须具有退出代码。另外,我知道我做错了什么,因为 exit 显然会退出程序。
【问题讨论】:
-
请发布您的完整脚本(或至少更广泛的范围)。否则这似乎很好。
-
如果您需要在两个不同的地方使用某个特定程序调用的退出代码,那么您需要保留它——类似于
some_program; rc=$?; if [ ${rc} -eq 1 ] .... fi ; exit ${rc}
标签: bash shell if-statement error-handling