저는 OSX Mojave 10.14.6을 사용하고 있으며 스마트 스위치에 내장된 ESP8265 SoC에서 OTA를 통해 업데이트된 펌웨어를 플래시하려고 합니다. 특정 SSID와 PSW를 사용하여 네트워크를 만들었습니다. ESP가 네트워크에 연결되어 있습니다. 범위 요청 헤더를 지원하기 위해 백엔드 NGINX 웹 서버에서 실행 중입니다.
이제 다음 명령줄을 사용하여 상태를 검색하려고 합니다.
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":{} }'
실패의 이유는 자명하다고 생각합니다.