我了解了命令行命令测试并阅读了一些示例。其中之一对我来说很模糊:
test 100 -gt 99 && echo "Yes, that's true." || echo "No, that's false."
Run Code Online (Sandbox Code Playgroud)
到此为止我是这么理解的:
test 100 -gt 99
Run Code Online (Sandbox Code Playgroud)
评估 100 是否大于 99
echo "Yes, that's true." || echo "No, that's false."
Run Code Online (Sandbox Code Playgroud)
如果表达式结果为真,则执行双管道符号左侧的命令,否则执行右侧的命令。
我在手册中找不到任何关于&表达式的提示。
它的目的是什么?
&并不意味着什么test,它的HTML实体的放大器ersand &,这在HTML中的特殊意义,因此它可以不再呈现,是。无论该片段来自何处,演示文稿都已损坏。
解码该字符,该行应该是
test 100 -gt 99 && echo "Yes..." || echo "No..."
Run Code Online (Sandbox Code Playgroud)
&&并且||仍然与test自身没有任何关系,而是外壳的条件构造。cmd1 && cmd2首先运行cmd1,如果它返回一个真值(零),则运行cmd2.
| 归档时间: |
|
| 查看次数: |
687 次 |
| 最近记录: |