测试bash命令行参数
我不太了解bash,但这看起来很基本,但我还是坚持下去了。我正在使用安装在MacOSX上的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
if [$1 -eq 'clean']
then
echo "Your argument is 'clean'!"
fi
每次我尝试它时,bash都会给我一个命令notfounderror
我显然做错了什么?这里有几个问题:
[
和]
周围的空格-eq
用于比较整数而不是字符串if [[ "$1" == "clean" ]]; then
echo "Your argument is 'clean'!"
fi
如果您使用的是bash,那么
[[
和]
比[和]
更有效,因此需要[
和]
周围的空格,因此请使用:如果[“$1”='clean']
谢谢!如果你把它作为答案贴出来,并用双等号更正单等号,我会批准的。