【发布时间】:2022-01-05 13:45:44
【问题描述】:
我有一个 json 文件 test.json 的内容:
[
{
"name": "Akshay",
"id": "234"
},
{
"name": "Amit",
"id": "28"
}
]
我有一个包含以下内容的 shell 脚本:
#!/bin/bash
function display
{
echo "name is $1 and id is $2"
}
cat test.json | jq '.[].name,.[].id' | while read line; do display $line; done
我希望将单个项目的名称和 ID 作为参数一起传递给函数显示,但输出是这样的:
name is "Akshay" and id is
name is "Amit" and id is
name is "234" and id is
name is "28" and id is
实现代码的正确方法应该是什么? PS:我特别想用jq所以请根据jq来回答
【问题讨论】:
-
您在 bash 中而不是在 jq 中实现
display有什么原因吗? -
@CharlesDuffy display 只是为了问这个问题,我要实现的功能不一样