我通过使用 make 将参数传递到 shell 脚本:
smktestrun: smktest
@../projects/test.sh $(TESTARGS)
然后调用 Makefile
$ make smktestrun TESTARGS="-abc"
我在 shell 脚本中的代码是:
if [ "$1" == "-abc" ]; then
./test123
else
./test678
fi
但我收到以下错误:
+ [ -abc == -abc ]
15:15:08 [: 1: -abc: unexpected operator
因此代码的 else 部分被执行。我也尝试过 if [ "$1" -eq "-abc" ];
,但这也给出了类似的错误。
有人可以帮我弄清楚出了什么问题吗?
谢谢。