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'
私はこれを実行する場合、私はパースエラーを取得し、私はそれをデータベースに書き込まれます以下ならば:あなたは${var}
周りに二重引用符の前にバックスラッシュを置けば
{
"error" : "Invalid data; couldn't parse JSON object, array, or value. Perhaps you're using invalid characters in your key names."
}