我正在搞乱jq和打开json文件。
我正在做一个小解析器。到目前为止,我已经使用了一个api(用于测试目的),从中我获得了JSON(通过curl -s)。
curl -s 'https://api.npoint.io/c..fc22' > whitelist_tmp.json
whitelist="cat whitelist_tmp.json"
现在我想从我的脚本所在的本地目录导入完全相同的JSON,但我相信我犯了一个错误。我创建了一个名为白名单的新文件。
jq -s . whitelist.json > whitelist_tmp.json
whitelist="cat whitelist_tmp.json"
#Parser part
ruleId=($($whitelist | jq -r '.[].ruleId'))
alert=($($whitelist | jq -r '.[].alertName'))
-s命令行选项更改JSON(本质上,它将原始JSON包装在一个数组中),这可能是问题的根源。试着省略它