您好,我想尝试将从 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 脚本中的特殊字符