我有一个curl命令导致以下示例json:
json={"id":"12345","key":"ABC-DEF","url":"https://google.com"}
现在,我想解析它,并从中获取密钥并将其存储在变量中。我做的是以下内容:
json={"id":"12345","key":"ABC-DEF","url":"https://google.com"}
ID=$(echo $json | jq '.key' )
但上面给出的错误为:parse error: Invalid numeric literal at line 1, column 4
。有人可以帮我弄这个吗?谢谢!
答案 0 :(得分:1)
您需要引用输入字符串,以便shell不对您的字符串执行任何操作
json='{"id":"12345","key":"ABC-DEF","url":"https://google.com"}'
ID=$(echo "$json" | jq '.key' )