我不太了解bash,但这看起来非常基本,但我还是坚持下去。我正在使用Mac OS X上安装的bash。我只是尝试测试1个命令行参数,这就是我所拥有的并且它不起作用。
if [$1 -eq 'clean']
then
echo "Your argument is 'clean'!"
fi
每次我尝试过,bash都会给我一个命令未找到的错误。
我显然做错了什么,是什么?
答案 0 :(得分:2)
这里有几个问题:
[
和]
周围的空格
-eq
用于比较不是字符串的整数请改为尝试:
if [[ "$1" == "clean" ]]; then
echo "Your argument is 'clean'!"
fi
如果您使用的是bash,则[[
和]]
的效率高于[ and ]