如何在curl REST API调用后从JSON响应中提取单个值?

时间:2015-03-26 16:56:33

标签: json shell rest curl grep

我在shell脚本中使用curl调用REST服务。

comp=$(curl -s -H "Accept:application/json" -u $user:password -k https://$host:$port/v/cust?att1=10&att2=11 | grep -o 'true')

REST返回一个非常简单的JSON响应:

{"Compatible":"true","version":"1}

我正在尝试从响应中提取值true。

then if [$comp = "true"]; then
....
fi

但是grep没有返回值。 $comp有完整的回复。我做错了什么?

我只能使用grepsed,并且不希望对其他人有任何依赖。

1 个答案:

答案 0 :(得分:0)

[$comp = "true"]必须更改为[ $comp = "true" ]

括号之间必须有空格。