簡體   English   中英

訂閱一個主題時如何使mosquitto_sub僅顯示當前消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM