【问题标题】:bash-for each value in JSON file execute commandbash - 对 JSON 文件中的每个值执行命令
【发布时间】:2018-02-26 18:33:12
【问题描述】:

我有 json 文件 (1.json),我可以遍历它来查找项目、父键和自定义字段

jq -r '.issues[] | .key' 1.json
jq -r '.issues[] | .fields.project.key' 1.json
jq -r '.issues[] | .fields.customfield_10107.id' 1.json

输出:

TECH-540
TECH-531
TECH-627
TECH-538
TECH-577
TECH-572
TECH-520
TECH-565
TECH-567
TECH
TECH
TECH
TECH
TECH
TECH
TECH
TECH
TECH
10400
10400
10400
10400
10400
10400
10400
10400
10400

我想将 TECH-XXX 存储到 project=jq -r '.issues[] | .key' 1.json 技术到父母=jq -r '.issues[] | .fields.project.key' 1.json 10400 到 custom_field=jq -r '.issues[] | .fields.customfield_10107.id' 1.json 多变的 对于在 1.json 文件中找到的每个值,请执行以下代码循环(在本例中运行 curl 9 次):

curl -D- -u user:pass -X POST --data "{\"fields\":{\"project\":{\"key\":\"$project\"},\"parent\":{\"key\":\"$parent\"},\"summary\":\"Test ChargenNr\",\"description\":\"some description\",\"issuetype\":{\"name\":\"Sub-task\"},\"customfield_10107\":{\"id\":\"$custom_field\"}}}" -H "Content-Type:application/json" https://jira.company.com/rest/api/latest/issue/

【问题讨论】:

    标签: json bash curl jq


    【解决方案1】:

    使用嵌套循环结束

    for project in `cat 1.json  | jq -r .issues[].key`; do
    
      for parent in `cat 1.json  | jq -r .issues[].fields.project.key`; do
         for custom_field in `cat 1.json  | jq -r .issues[].fields.customfield_10107.id`; do
    
          echo $i>/tmp/ja.txt
    
    done
      done
        echo $project $parent  $custom_field
        curl -D- -u user:pass -X POST --data "{\"fields\":{\"project\":{\"key\":\"$project\"},\"parent\":{\"key\":\"$parent\"},\"    summary\":\"Test ChargenNr\",\"description\":\"some description\",\"issuetype\":{\"name\":\"Sub-task\"},\"customfield_10107\":{\"id\":\"$custom_field\"}}}" -H "Content-Type:application/json" https://jira.company.com/rest/api/latest/issue/
        done
    

    【讨论】:

      猜你喜欢
      • 2017-12-20
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 2013-10-28
      • 2010-11-30
      相关资源
      最近更新 更多