测试bash命令行参数

测试bash命令行参数,bash,command-line-arguments,Bash,Command Line Arguments,我不太了解bash,但这看起来很基本,但我还是坚持下去了。我正在使用安装在MacOSX上的bash。我只是尝试测试一个命令行参数,这就是我所拥有的,但它不起作用 if [$1 -eq 'clean'] then echo "Your argument is 'clean'!" fi 每次我尝试它时,bash都会给我一个命令notfounderror 我显然做错了什么?这里有几个问题: shell中需要[和]周围的空格 -eq用于比较整数而不是字符串 请尝试以下方法: if [[ "$1

我不太了解bash,但这看起来很基本,但我还是坚持下去了。我正在使用安装在MacOSX上的bash。我只是尝试测试一个命令行参数,这就是我所拥有的,但它不起作用

if [$1 -eq 'clean']
then
    echo "Your argument is 'clean'!"
fi
每次我尝试它时,bash都会给我一个命令notfounderror

我显然做错了什么?这里有几个问题:


  • shell中需要
    [
    ]
    周围的空格
  • -eq
    用于比较整数而不是字符串
  • 请尝试以下方法:

    if [[ "$1" == "clean" ]]; then
        echo "Your argument is 'clean'!"
    fi
    

    如果您使用的是bash,那么
    [[
    ]
    [和]

    更有效,因此需要
    [
    ]
    周围的空格,因此请使用:
    如果[“$1”='clean']
    谢谢!如果你把它作为答案贴出来,并用双等号更正单等号,我会批准的。