如何读取和解析 json 文件并将其添加到 shell 脚本变量中?
How to read and parse the json file and add it into the shell script variable?
我有一个名为 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`
有关详细信息,请阅读此 article。
我可以使用如下 jq 命令得到结果
databasename=`cat loaded.json | jq '.name'`
我有一个名为 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`
有关详细信息,请阅读此 article。
我可以使用如下 jq 命令得到结果
databasename=`cat loaded.json | jq '.name'`