在我的bash脚本中, 我将curl命令存储在变量中:
MYCOMMAND="curl -n https://gerrit.myCompany.com/a/changes/?q=project:xyzProject+branch:master+ownerin:abcGroup\"&\"n=20"
请注意,查询需要附加“ && n = someNumber ,以限制gerrit服务器返回的结果数。
现在,如果我回显我的变量,一切似乎都很好:
echo "my command is " $MYCOMMAND
my command is curl -n https://gerrit.myCompany.com/a/changes/?q=project:xyzProject+branch:master+ownerin:abcGroup"&"n=20
实际上,如果我复制此输出并将其直接粘贴到脚本中,或者在命令提示符下给出它,效果很好,并且得到所需的gerrit查询输出
但是,如果我直接从变量运行它,则会抛出错误"--"n" is not a valid option
$MYCOMMAND
"--"n" is not a valid option
我对此行为感到非常困惑。有人可以帮忙吗?