Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从bash附加到JSON文档中的列表_Bash_Shell - Fatal编程技术网

从bash附加到JSON文档中的列表

从bash附加到JSON文档中的列表,bash,shell,Bash,Shell,我有一个文件static-nodes.json,它有以下内容>>> [ "enode://70399c3d1654c959a02b73acbdd4770109e39573a27a9b52bd391e5f79b91a42d8f2b9e982959402a97d2cbcb5656d778ba8661ec97909abc72e7bb04392ebd8@127.0.0.1:21000?discport=0&raftport=50000", "enode://56

我有一个文件static-nodes.json,它有以下内容>>>

[

"enode://70399c3d1654c959a02b73acbdd4770109e39573a27a9b52bd391e5f79b91a42d8f2b9e982959402a97d2cbcb5656d778ba8661ec97909abc72e7bb04392ebd8@127.0.0.1:21000?discport=0&raftport=50000",

"enode://56e81550db3ccbfb5eb69c0cfe3f4a7135c931a1bae79ea69a1a1c6092cdcbea4c76a556c3af977756f95d8bf9d7b38ab50ae070da390d3abb3d7e773099c1a9@127.0.0.1:21001?discport=0&raftport=50001"

]

我想添加另一个enode>>>

"enode://56e81550db3ccbfb5eb69c0cfe3f4a7135c931a1bae79ea69a1a1c6092cdcbea4c76a556c3af977756f95d8bf9d7b38ab50ae070da390d3abb3d7e773099c1a9@127.0.0.1:21001?discport=0&raftport=50002"
但是,当我尝试使用以下命令附加它时->>>>>

Echo“要追加的enode”>>static-nodes.json

它附加在括号外,如下所示

[

"enode://70399c3d1654c959a02b73acbdd4770109e39573a27a9b52bd391e5f79b91a42d8f2b9e982959402a97d2cbcb5656d778ba8661ec97909abc72e7bb04392ebd8@127.0.0.1:21000?discport=0&raftport=50000",

"enode://56e81550db3ccbfb5eb69c0cfe3f4a7135c931a1bae79ea69a1a1c6092cdcbea4c76a556c3af977756f95d8bf9d7b38ab50ae070da390d3abb3d7e773099c1a9@127.0.0.1:21001?discport=0&raftport=50001"

]

"enode://56e81550db3ccbfb5eb69c0cfe3f4a7135c931a1bae79ea69a1a1c6092cdcbea4c76a556c3af977756f95d8bf9d7b38ab50ae070da390d3abb3d7e773099c1a9@127.0.0.1:21001?discport=0&raftport=50001"

我应该如何修复此问题。

请查看

你能做什么

备选案文1: 使用创建临时json文件,然后将临时json合并到json节点

toBeAppended = "enode to be appended"
echo "[ $toBeAppended ]" > tempNodes.json
jq -s add tempNodes.json static-nodes.json
 

备选案文2。使用sed、awk、grep实用程序

此帖子是隐藏的。它在19分钟前被Bhargav Rao删除♦.?这个问题删除了吗?请慢慢看。请慢慢看。在代码和文件前面加上4个空格,使它们清晰可见<代码>我应该如何解决此问题?
具体解决什么问题?您确实向文件中添加了数据,并且成功地添加了该数据,所以这很好。要编辑json数据,请使用json感知工具,如。请创建一个。您想要什么输出?请具体说明。请注意,如中“回答问题”一节所述,最好将一个你知道是重复的问题作为一个重复来结束,而不是回答它。通过这种方式,人们可以被引导到一个单一的标准位置,那里已经有大量的注意力和努力来提供最好的答案