我了解了命令行命令测试并阅读了一些示例。其中之一对我来说很模糊:
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 次 |
最近记录: |