我们有一个自定义的CD Pipeline工具,不幸的是,它不能对部署参数进行版本化。因此,我将它们作为json文件放在Bitbucket Repo中,并根据此CD工具的REST API对它们进行验证。 所以我有两个json数组,它们在结构上是相同的,但可能在这些对象中包含不同的对象或值。我想对它们进行比较,看看它们是否不同,有什么不同。 到目前为止,我在这里使用了解决方案:Using jq or alternative command line tools to diff JSON files 因此,我在我的代码中添加了以下内容: jq --argjson a "${bb_cfg}&
我想在下面的代码中输出
KNOCK_KNOCK="Who is there?"
TEST_FILE='{
"KNOCK_KNOCK": "Who is there?"
}'
for s in $(echo $TEST_FILE | jq -r "to_entries|map(\"\
(.key)=\(.value|tostring)\")|.[]" ); do
echo $s
done
我从这篇文章中得到了循环:
并且无法知道如何修改以获得预期的输出。问题似乎是.value中的空格
对