CURL POST命令中的变量使用shell脚本和while循环

时间:2015-08-21 02:21:45

标签: bash variables curl while-loop

您好我必须使用bash脚本为多个记录调用curl POST方法。为此,我正在使用while循环。 使用硬编码值的实际过帐:

curl -X POST -u user:pass --data '<automation><operation action="assemble" package="service Item"/></automation>' http://localhost:8080/form


当我尝试将while循环用于一组不同的操作和不同的包时,$packagename字段不起作用。当我使用$packagename作为变量来封装数据部分的选项时,它没有采用,因为我们必须用双引号传递数据。 (&#34;&#34;)它总是采用双引号中的相同值。 有人可以为此提出解决方案吗?

1 个答案:

答案 0 :(得分:0)

结束单引号字符串并切换到变量周围的双引号。

curl -X POST -u user:pass --data '<automation><operation action="assemble" package="'"$packagename"'"/></automation>' http://localhost:8080/form