测试bash命令行参数

时间:2014-07-08 20:33:26

标签: bash command-line-arguments

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

if [$1 -eq 'clean']
then
    echo "Your argument is 'clean'!"
fi

每次我尝试过,bash都会给我一个命令未找到的错误。

我显然做错了什么,是什么?

1 个答案:

答案 0 :(得分:2)

这里有几个问题:

  1. shell
  2. 中需要[]周围的空格
  3. -eq用于比较不是字符串的整数
  4. 请改为尝试:

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

    如果您使用的是bash,则[[]]的效率高于[ and ]