【发布时间】:2017-12-07 11:09:17
【问题描述】:
我在 shell 脚本中有两个变量,每个变量都包含一个 JSON 数据。
我想使用命令合并这些
jq '.' $var1 $var2
在哪里echo $var1 => {"key1": "value1"}
echo $var2 => {"key2": "value2"}
但它不起作用,但是当我将这些变量的内容分别写入 file1 和 file2 时,它工作正常jq '.' file1.json file2.json
它完美地工作。
任何有关如何将多个变量传递给 jq 命令的帮助将不胜感激。
【问题讨论】:
-
发布您的
$var1 $var2内容 -
如果您想合并这两个变量,为什么不简单地使用
echo "$var1$var2"? -
jq --argjson var1 "$var1" --argjson var2 "$var2" -n '$var1 + $var2'