& 对于 test 命令的含义是什么?

sha*_*ant 1 command-line test

我了解了命令行命令测试并阅读了一些示例。其中之一对我来说很模糊:

 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)

如果表达式结果为真,则执行双管道符号左侧的命令,否则执行右侧的命令。

我在手册中找不到任何关于&表达式的提示。

它的目的是什么?

ilk*_*chu 6

&并不意味着什么test,它的HTML实体放大器ersand &,这在HTML中的特殊意义,因此它可以不再呈现,是。无论该片段来自何处,演示文稿都已损坏。

解码该字符,该行应该是

test 100 -gt 99 && echo "Yes..." || echo "No..."
Run Code Online (Sandbox Code Playgroud)

&&并且||仍然与test自身没有任何关系,而是外壳的条件构造。cmd1 && cmd2首先运行cmd1,如果它返回一个真值(零),则运行cmd2.