MQTT 作为 Bash 上的变量?

MQTT 作为 Bash 上的变量?

您好,我想尝试将从 MQTT 接收到的消息转换为变量,这样我就可以使用从 mqtt 上的某个主题发送的消息来执行“IF 脚本”。

我在脚本顶部尝试了这个但没有用:

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 脚本中的特殊字符

相关内容