【发布时间】:2017-07-15 23:26:38
【问题描述】:
我正在尝试开发一个可以在带有 OpenWRT 的路由器上运行的脚本。现在我能够获得路由器的IP。我只想将其上传到 Firebase。如果我执行以下操作,它将被写入数据库:
curl -X PUT -d '{"IPv4": "192.168.1.1"}' \
'https://name.firebaseio.com/Values.json'
我想知道的是将 IP 值作为输入传递:
var=$(/sbin/ifconfig eth0 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}');
curl -X PUT -d '{"IPv4": '"${var}"'}' \
'https://name.firebaseio.com/Values.json'
如果我运行它,我会得到一个解析错误:
{
"error" : "Invalid data; couldn't parse JSON object, array, or value. Perhaps you're using invalid characters in your key names."
}
【问题讨论】:
标签: json shell parsing curl firebase-realtime-database