こんにちは、mqttのトピックから送信されたメッセージを使用して「IFスクリプト」を実行できるように、MQTTから受信したメッセージを変数に変換しようとしています。
スクリプトの上部でこれを試しましたが、うまくいきませんでした。
Message = mosquitto_sub -d -t "test/test"
ありがとう
答え1
ただ実行してください:
mosquitto_sub -h localhost -t "#" -C 1 > /var/spool/mosquitto/value
答え2
コマンドの結果を変数に保存するには、コートジボワール文字の間に次のように1行を作成する必要があります。
Message=`mosquitto_sub -d -t "test/test"`
コマンドの代わりに変数を使用するには、次のように行を作成する必要があります。
Message="mosquitto_sub -d -t 'test/test'"
Bashスクリプトには特殊文字が必要です。