我使用的是 OSX Mojave 10.14.6 我正在尝试通过 OTA 在嵌入智能交换机的 ESP8265 SoC 上刷新更新的固件。我创建了一个具有特定 SSID 和 PSW 的网络。 ESP 已连接到网络。我在后台 NGINX Web 服务器中运行以支持范围请求标头。
我现在尝试使用此行命令检索其状态:
curl http://<deviceIP>:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'
我交换了设备当前的 IP 地址,该地址取自路由器的管理后端。
我正进入(状态
-bash: 192.168.1.117: No such file or directory
我也尝试过离开,但结果是一样的:
-bash: deviceIP: No such file or directory
我做错了什么?
答案1
您不应该保留<
和>
符号,它们是用来注释您需要替换该字符串的。当留在 bash 中时将它们视为重定向运营商。
您正在使用命令:
curl http://<192.168.1.117>:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'
但你应该将其更改为:
curl http://192.168.1.117:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'
您还需要替换<deviceID>
json 有效负载。
据,直到...为止:
http://<deviceIP>:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'
我觉得失败的原因是不言自明的。