1
我正在嘗試開發一個腳本,該腳本將在具有OpenWRT的路由器上運行。現在我可以獲得路由器的IP。我只想將其上傳到Firebase。如果我做了以下它被寫入到數據庫:將一個變量傳遞給CURL(Firebase REST API)
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."
}