Bash:使用’true`
发布时间:2020-12-15 19:05:10 所属栏目:安全 来源:网络整理
导读:在我从一名前员工继承的许多脚本中,我一直看到这种模式: if (true $SOME_VAR)/dev/null; then ...fi 或者这个 (true $SOME_VAR)/dev/null || SOME_VAR="..." true的手册页说它总是返回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将失败。因此,这是一种测试变量是否已定义的方法。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读