引用脚本文件中传递给Curl命令的参数

时间:2018-06-27 12:27:01

标签: bash curl

我一直在尝试从脚本文件执行curl命令。 命令如下(IP地址存储在变量ip中):

curl -s -X POST ${ip1} -H \"content-type: application/json\" -d \''{"args":["org1","scatest'$j$i'","27-06-2018"]}'\'

如果我从脚本文件执行,则会抛出一个错误,提示“无法读取属性”。

如果我从命令行执行,则没有问题。 有人可以帮我解决为什么curl命令没有从脚本文件执行吗?

1 个答案:

答案 0 :(得分:1)

由于评论中的讨论导致了一种行之有效的解决方案。我要回答这个问题,以备不时之需。

问题是由过多的引号引起的,该引号会导致多余的引号成为请求的一部分,命令的正确形式为:

curl -s -X POST ${ip1} -H "content-type: application/json" \
    -d '{"args":["org1","scatest'$j$i'","27-06-2018"]}'