if语句中的cmp(Bash)

时间:2017-09-23 23:20:11

标签: linux bash terminal

if [ cmp -s "$expectedOut" "$actualOut" ]; then

以下代码行不断给出错误,说明参数太多。但我知道这是cmp的正常使用,所以我认为它可能与括号有关。有谁知道这里真的发生了什么?

1 个答案:

答案 0 :(得分:1)

失去[ ]

if cmp -s "$expectedOut" "$actualOut" ; then

if的语法是

if Command; then

[只是一个可能的命令(在这种情况下会发生]作为最后一个让事情变得漂亮的参数)。