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

Soo*_*ash 1 linux shell json

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

    {
        "name" : "xat",
        "code" : "QpiAc"
    }
    {
        "name" : "gbd",
        "code" : "gDSo3"
    }
    {
        "name" : "mbB",
        "code" : "mg33y"
    }
    {
        "name" : "sbd",
        "code" : "2Vl1w"
    }
Run Code Online (Sandbox Code Playgroud)

形成shell脚本后,我需要读取和解析json并将结果添加到变量中,然后像这样打印它。

#!/bin/sh
databasename = cat loaded.json | json select '.name'
echo $databasename
Run Code Online (Sandbox Code Playgroud)

当我运行上面的脚本时,出现错误提示

databasename command not found
json command not found
Run Code Online (Sandbox Code Playgroud)

我是Shell脚本的新手,请帮助我解决此问题

Sky*_*net 5

取代这个

databasename=`cat loaded.json | json select '.name'`
Run Code Online (Sandbox Code Playgroud)

或尝试jq命令,

databasename=`jq '.name' loaded.json`
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读本文