在bash中迭代CURL POST有效负载

时间:2015-08-05 00:55:36

标签: json bash post curl payload

我有CURL POST批处理命令,我打算在我的脚本中使用。我需要迭代我的json Payload,如下所示:

例如,命令就像:

curl -v -X POST -d ‘{
  "parts": [
    {
      "id": "part1",
      "path": "/latest/inv",
      "operation": "create",
      "payload": {
        "item1": $item1,
        "item2": $item2,
        "item3": $item3,
        "item4": $item4,
      }
    },
    {
      "id": "part2",
      "path": "/latest/inv",
      "operation": "create",
      "payload": {
        "item1": $item1,
        "item2": $item2,
        "item3": $item3,
        "item4": $item4,
      }
    }
  ]
}' slcad988.us.oracle.com:10615/crmCommonApi/resources/latest -H "Content-Type:application/vnd.oracle.adf.batch+json" --user “user1"

我正在编写一个脚本,我需要循环有效负载条目,以便我可以继续使用","逗号分开直到我有一个计数变量,即10它需要产生10个有效载荷,即附加生成的每个有效载荷条目 这样我的最终有效载荷将是格式:

"parts" : [
{
"id:part1",
....
},
{
"id:part2",
....
},
{
"id:part3",
....
},
...
{
"id:part10",
....
}
}}

如何使用bash实现这种有效载荷。我正在尝试使用EOF,但没有太多运气。任何人都请帮忙解决如何实现这种情况。谢谢你的帮助。

0 个答案:

没有答案