我在bash中运行了一个ECHO命令,我看到了一些意外的结果.
运行时:
echo "{
"outputs": {
"result": "[{\"directory\":\"mydir\",\"somekey\":\"somevalue\"}]"
},
"outcome": "success",
"conclusion": "success"
}"
输出为:
{
outputs: {
result: ["directory":"mydir"]
},
outcome: success,
conclusion: success
} {
outputs: {
result: ["somekey":"somevalue"]
},
outcome: success,
conclusion: success
}
我知道结果键不是有效的json,但为什么输出似乎迭代结果数组中的值并输出对象?Bash或回应命令端出现这种情况的原因是什么?
如果我go 掉结果数组开头和结尾的双引号,它会像预期的那样输出整个json BLOB,但奇怪的是,当json格式不正确时,我为什么会得到另一个输出.