if [ cmp -s "$expectedOut" "$actualOut" ]; then
以下代码行不断给出错误,说明参数太多。但我知道这是cmp的正常使用,所以我认为它可能与括号有关。有谁知道这里真的发生了什么?
答案 0 :(得分:1)
失去[
]
。
if cmp -s "$expectedOut" "$actualOut" ; then
if
的语法是
if Command; then
[
只是一个可能的命令(在这种情况下会发生]
作为最后一个让事情变得漂亮的参数)。