[英]How to make mosquitto_sub print ONLY current message when subscribed to one topic
mosquitto_sub.exe -h host-p port -t topic-P password -u username > log_file.txt
通過使用此命令行,所有消息都保存在log_file.txt中,但是如何僅將最新消息保存到日志文件中。 據我所知>可以覆蓋文件,僅在開始時使用它覆蓋文本文件,然后開始在文件中附加所有消息。
mosquitto_sub具有命令行選項-C
來控制現有消息之前要接收的消息數。
mosquitto_sub.exe -h host-p port -t topic -P password -u username -C 1 > log_file.txt
從mosquitto_sub 手冊頁
-C
收到給定數量的消息后,立即斷開連接並退出程序。 例如,這在需要單個狀態值的shell腳本中可能很有用。
真丑循環:
@echo off
:top:
mosquitto_sub.exe -h host-p port -t topic -P password -u username -C 1 > log_file.txt
goto top
您可以將命令嵌入for / f循環中,逐行覆蓋文件內容來處理輸出
@Echo off
for /f "delims=" %%A in ('
mosquitto_sub.exe -h host -p port -t topic -P password -u username
') Do @Echo(%%A>log_file.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.