Bash:使用’true`

前端之家收集整理的这篇文章主要介绍了Bash:使用’true`前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我从一名前员工继承的许多脚本中,我一直看到这种模式:
if (true $SOME_VAR)&>/dev/null; then
    ...
fi

或者这个

(true $SOME_VAR)&>/dev/null || SOME_VAR="..."

true的手册页说它总是返回true,因此我一直在想,这些检查有什么意义?在第一种情况下,始终执行then部分,在第二种情况下,从不执行右手部分。

如果set -u(a.k.a。set -o nounset)生效,则在未定义$ SOME_VAR时,true $ SOME_VAR将失败。因此,这是一种测试变量是否已定义的方法
原文链接:https://www.f2er.com/bash/387267.html

猜你在找的Bash相关文章