前端之家收集整理的这篇文章主要介绍了
Bash:使用’true`,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我从一名前员工继承的许多脚本中,我一直看到这种模式:
if (true $SOME_VAR)&>/dev/null; then
...
fi
或者这个
(true $SOME_VAR)&>/dev/null || SOME_VAR="..."
true的手册页说它总是返回true,因此我一直在想,这些检查有什么意义?在第一种情况下,始终执行then部分,在第二种情况下,从不执行右手部分。
@H_
404_9@
@H_
404_9@
如果set -u(a.k.a。set -o nounset)生效,则在未定义$ SOME_VAR时,true $ SOME_VAR将失败。因此,这是一种测试变量是否已定义的
方法。
@H_
404_9@