【发布时间】:2020-10-05 06:57:23
【问题描述】:
我有一个类似 JSON 的示例
"request_id": "016-ae81e5737add",
"renewable": false,
"data": {
"client_decrypted.key": "-----BEGIN KEY-----sdjijhgisdTRjkRD05\n-----END KEY-----",
"passphrase": "password"
}
在我的 bash 脚本中,我正在阅读 JSON,特别是 data 键的内容。我想创建文件名为key的文件(例如:client_decrypted.key和passphrase之类的文件),文件内容为对应键的value。
我能够使用 jq 读取键值对
for pair in $( jq -r ".data | to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]"); do
echo $${pair} # OUTPUT=passphrase=password
done
我想我可以使用 IFS 在= 上拆分每一对。有更好的方法吗?
【问题讨论】:
-
很抱歉给您带来了困惑。我已经编辑了我的问题。已添加完整的 JSON sn-p。