Bash脚本-无法执行带有存储在变量中的特殊字符的命令

时间:2018-08-02 17:28:41

标签: bash shell curl

在我的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

我对此行为感到非常困惑。有人可以帮忙吗?

0 个答案:

没有答案