【发布时间】:2018-12-07 13:28:04
【问题描述】:
我想要一串我所有的 HomePod id。我可以循环一个名为 player.json 的文件:
homepods=""
jq -r '.data.players[]|select(.type == "airplay" and .is_multiple == false)|.id' players.json | while read homepod; do
homepods+="$homepod,"
done
echo $homepods
我希望结果是 id,id,id,但 $homepods 是空的。当我在循环内回显 $homepods 时,输出符合预期。
【问题讨论】:
-
可以添加示例输入文件吗?
-
players.json 你的意思是?这不是问题,jq 循环有效。当我回显 $homepod 和/或 $homepods 时,会显示这些值。