如何读取和解析json文件并将其添加到shell脚本变量中?

如何读取和解析json文件并将其添加到shell脚本变量中?,json,linux,shell,Json,Linux,Shell,我有一个名为loaded.json的文件,其中包含以下json数据 { "name" : "xat", "code" : "QpiAc" } { "name" : "gbd", "code" : "gDSo3" } { "name" : "mbB", "code" : "mg33y" } { "name" : "sbd",

我有一个名为loaded.json的文件,其中包含以下json数据

    {
        "name" : "xat",
        "code" : "QpiAc"
    }
    {
        "name" : "gbd",
        "code" : "gDSo3"
    }
    {
        "name" : "mbB",
        "code" : "mg33y"
    }
    {
        "name" : "sbd",
        "code" : "2Vl1w"
    }
形成shell脚本,我需要读取和解析json,并将结果添加到变量中,然后像这样打印它

#!/bin/sh
databasename = cat loaded.json | json select '.name'
echo $databasename
当我运行上面的脚本时,会出现类似
的错误

databasename command not found
json command not found
我不熟悉shell脚本,请帮助我解决此问题

替换此

databasename=`cat loaded.json | json select '.name'`
或者尝试
jq
命令

databasename=`jq '.name' loaded.json`

要了解更多信息,请阅读此文档。

我可以使用下面的jq命令获得结果

databasename=`cat loaded.json | jq '.name'`

删除“=”周围的空格,并将命令换行为$()。您应该安装json应用程序DatabaseName=
cat loaded.json | json select.name'
使用此命令,我得到的错误为“json:command not found”。如果我使用下划线代替json,我得到的错误是“在模式'lax'下解析STDIN时出错”:意外标记:”。我同时安装了下划线cli和json库。@SooryaPrakash请先修改shell脚本,替换
json
命令的上述代码,如果不起作用,请尝试
jq
命令。文章的错误链接