bash变量中的json字符串

时间:2018-04-24 14:30:58

标签: json bash shell

我正在尝试使用bash变量来存储json。

  testConfig=",{
    \"Classification\": \"mapred-site\",
    \"Properties\": {
        \"mapreduce.map.java.opts\": \"-Xmx2270m\",
        \"mapreduce.map.memory.mb\": \"9712\"
      }
    }"

echo $ testConfig 输出:,{

如果我把它放在一行就行了。 但我想以干净的格式将值存储在我的变量中。

我尝试使用cat>> ECHO 那也不起作用

对于我如何存储它以获得预期格式的输出,我们不胜感激。 感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用here所述的此处文档:

await

这样做可以避免引用。

答案 1 :(得分:0)

您可以使用read -d

read -d '' testConfig <<EOF
,{ /
        "Classification": "mapred-site", 
        "Properties": {/
            "mapreduce.map.java.opts": "-Xmx2270m", 
            "mapreduce.map.memory.mb": "9712"
          }
        }
EOF

echo $testConfig;