Bash에서 MQTT를 변수로 사용하시나요?

Bash에서 MQTT를 변수로 사용하시나요?

안녕하세요, 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 스크립트에는 특수 문자가 있어야 합니다.

관련 정보