发布于 2021-10-10 13:27:02
在我看来,这是一个反模式,如果您不需要返回命令的值,只需要检查状态。
如果我们需要函数返回值和退出代码,就没有其他方法了(或者我不知道,如果我错了,请纠正我)。在下面的示例中,只有当前面的命令已满并且在其他函数中使用返回值时,我们才需要继续执行。
示例:
test() { echo "A" ; return 1; }
l_value=$(test); l_exit_code=$?;
if (( l_exit_code == 0 )); then
fn_other_function_to_pass_value $l_value
else
echo "ERROR" >&2
exit 1
fi
https://stackoverflow.com/questions/36313216
复制相似问题