我在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
有完整的回复。我做错了什么?
我只能使用grep
或sed
,并且不希望对其他人有任何依赖。
答案 0 :(得分:0)
[$comp = "true"]
必须更改为[ $comp = "true" ]
。
括号之间必须有空格。