使用bash和jq将json文件包含为另一个json文件的值

使用bash和jq将json文件包含为另一个json文件的值,bash,jq,Bash,Jq,如何集成以下json文件 [source.json] { "test": "value", "test1": "value2" } 使用jq导入这个json文件 [target.json] { "header": "stuff" "values" : { "test": "value"

如何集成以下json文件

[source.json]
{
  "test": "value", 
  "test1": "value2"
}
使用jq导入这个json文件

[target.json] 
{
  "header": "stuff"
  "values" : 
  {
    "test": "value",   //from source.json
    "test1": "value2"   //from source.json
  }
}
目标json文件中的“values”键可能不存在,或者已经包含值。在这两种情况下,都应该创建此处显示的target.json文件

$jq--slurpfile source.json'.values=$source[0]'target.json
{
“标题”:“内容”,
“价值观”:{
“测试”:“值”,
“test1”:“value2”
}
}
类似

$jq--slurpfile source.json'.values=$source[0]'target.json
{
“标题”:“内容”,
“价值观”:{
“测试”:“值”,
“test1”:“value2”
}
}

什么是
[source.json]
的部分?它们是JSON文件的一部分吗?那将使它无效。您的JSON无效。发布MCVESorry,这是一个复制粘贴错误。source.json是一个json文件。您忘记更新target.json,并检查它的有效json。请参阅。
[source.json]
的部分是什么?它们是JSON文件的一部分吗?那将使它无效。您的JSON无效。发布MCVESorry,这是一个复制粘贴错误。source.json是一个json文件。您忘记更新target.json,并检查它的有效json。请看。您是否可以重新设计jq调用,使“值”​​钥匙还不存在它添加了吗?哦,好的,太棒了!您是否可以重新设计jq调用,使“值”​​钥匙还不存在它添加了吗?哦,好的,太棒了!