input.json:-
{
"menu": {
"id": "file",
"value": "File",
"user": {
"address": "USA",
"email": "user@gmail.com"
}
}
}
指令:
result=$(cat input.json | jq -r '.menu | keys[]')
结果:
id
value
user
遍历结果:
for type in "${result[@]}"
do
echo "--$type--"
done
输出:
--id
value
user--
我希望能在循环中处理键值。但是,上述方法的结果是一个字符串。
如何在Bash脚本中用json键做循环?
bash
是多余的。 - RomanPerekhrest