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

コマンドの結果を変数に保存するには、コートジボワール文字の間に次のように1行を作成する必要があります。

Message=`mosquitto_sub -d -t "test/test"`

コマンドの代わりに変数を使用するには、次のように行を作成する必要があります。

Message="mosquitto_sub -d -t 'test/test'"

Bashスクリプトには特殊文字が必要です。

関連情報