您好我必须使用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;)它总是采用双引号中的相同值。
有人可以为此提出解决方案吗?
答案 0 :(得分:0)
结束单引号字符串并切换到变量周围的双引号。
curl -X POST -u user:pass --data '<automation><operation action="assemble" package="'"$packagename"'"/></automation>' http://localhost:8080/form