读取Shell脚本中的JSON变量
如何读取shell脚本中的JSON变量(注意“JSON变量”,而不是JSON文件)? 我试过这样的方法读取Shell脚本中的JSON变量,json,shell,Json,Shell,如何读取shell脚本中的JSON变量(注意“JSON变量”,而不是JSON文件)? 我试过这样的方法 temp={\"name\":\"Sipdy\",\"time\":\"17:09 1985\",\"place\":\"CA\"} jq '.time' $temp 也试过了 temp={"name":"Sipdy","time":"17:09 1985","place":"CA"} jq '.time' $temp 但是上述两个命令都需要一个JSON文件名来代替“$temp”。您需要提
temp={\"name\":\"Sipdy\",\"time\":\"17:09 1985\",\"place\":\"CA\"}
jq '.time' $temp
也试过了
temp={"name":"Sipdy","time":"17:09 1985","place":"CA"}
jq '.time' $temp
但是上述两个命令都需要一个JSON文件名来代替“$temp”。您需要提供JSON文本作为jq的标准输入:
$ temp='{"name":"Sipdy","time":"17:09 1985","place":"CA"}'
$ echo $temp | jq .time
"17:09 1985"
$ jq .time <<< $temp
"17:09 1985"
$temp='{“name”:“Sipdy”,“time”:“17:09 1985”,“place”:“CA”}
$echo$temp| jq.时间
"17:09 1985"
$jq.时间