안녕하세요, mqtt의 주제에서 보낸 메시지를 사용하여 "IF 스크립트"를 실행할 수 있도록 MQTT에서 받은 메시지를 변수로 변환하려고 합니다.
스크립트 상단에서 이것을 시도했지만 작동하지 않았습니다.
Message = mosquitto_sub -d -t "test/test"
감사해요
답변1
그냥 실행하세요:
mosquitto_sub -h localhost -t "#" -C 1 > /var/spool/mosquitto/value
답변2
명령의 결과를 변수에 저장하려면 코트디부아르 문자 사이에 다음과 같이 한 줄을 작성해야 합니다.
Message=`mosquitto_sub -d -t "test/test"`
명령 대신 변수를 사용하려면 다음과 같이 줄을 작성해야 합니다.
Message="mosquitto_sub -d -t 'test/test'"
Bash 스크립트에는 특수 문자가 있어야 합니다.