我有以下文件
[
{
"id": 1,
"name": "Arthur",
"age": "21"
},
{
"id": 2,
"name": "Richard",
"age": "32"
}
]
要同时显示登录名和 ID,我使用以下命令
$ jq '.[] | .name' test
"Arthur"
"Richard"
但是当我把它放在一个shell脚本中并尝试将它分配给一个变量时,整个输出就会显示在一行中,如下所示
#!/bin/bash
names=$(jq '.[] | .name' test)
echo $names
$ ./script.sh
"Arthur" "Richard"
我想在每次迭代时中断,类似于它在命令行上的工作方式。