我了解了命令行命令测试,并阅读了一些示例。其中一个对我来说是晦涩的:
test 100 -gt 99 && echo "Yes, that's true." || echo "No, that's false."
我了解到这一点:
test 100 -gt 99
评估100是否大于99
echo "Yes, that's true." || echo "No, that's false."
如果该表达式为真,则执行双管道符号左侧的命令,否则执行右侧的命令。
我在手册中的&amp表达式上找不到任何提示。
目的是什么?
&
并不意味着什么test
,它的HTML实体的放大器ersand &
,这在HTML中的特殊意义,因此它可以不再呈现,是。该摘录来自哪里,演示文稿就坏了。
解码该字符,该行应为
test 100 -gt 99 && echo "Yes..." || echo "No..."
&&
并且||
仍然与test
它本身没有任何关系,但是它们是shell的条件构造。然后cmd1 && cmd2
先运行cmd1
,如果它返回真实值(零),则运行cmd2
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句