<分区>
if [ cmp -s "$expectedOut" "$actualOut" ]; then
下面这行代码一直给我错误提示,说参数太多了。但是我知道这是 cmp 的正确典型用法,所以我认为这可能与括号有关。有人知道这里到底发生了什么吗?
<分区>
if [ cmp -s "$expectedOut" "$actualOut" ]; then
下面这行代码一直给我错误提示,说参数太多了。但是我知道这是 cmp 的正确典型用法,所以我认为这可能与括号有关。有人知道这里到底发生了什么吗?
最佳答案
丢失[
]
。
if cmp -s "$expectedOut" "$actualOut" ; then
if
的语法是
if Command; then
[
只是一个可能的命令(恰好期望 ]
作为它的最后一个参数,使事情看起来很漂亮)。
关于linux - if 语句中的 cmp (Bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46385143/