
如果在if测试中使用,它们可以直观地预期:
$if true; then echo "true"; else echo "false"; fitrue$if false; then echo "true"; else echo "false"; fifalse
但是,这两个测试:
$[[ true ]] && echo "true" || echo "false"true$[[ false ]] && echo "true" || echo "false"true
两者都是真的.为什么?
解决方法 在这种情况下,[[…]]等同于test,即test true和test false.查看测试手册(1):
-n STRINGthe length of STRING is nonzero
STRINGequivalent to-n STRING
true和false都是非空字符串.
总结以上是内存溢出为你收集整理的linux – 为什么“true”和“false”测试都是真的?全部内容,希望文章能够帮你解决linux – 为什么“true”和“false”测试都是真的?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)