Это команда последовательность, которая работает:
Код: Выделить всё
mosquitto_sub -h 192.168.1.5 -v -t ArgyleCourt/Property/# | xargs -d$'\n' -L1 sh -c 'date "+%Y-%m-%d %T.%3N $0"' | grep "IrrigationTank\|BoreP\|Hub"
Код: Выделить всё
2024-12-25 10:54:17.255 ArgyleCourt/Property/IrrigationTank/WaterLevel 84
2024-12-25 10:55:17.254 ArgyleCourt/Property/IrrigationTank/WaterLevel 83
2024-12-25 10:55:35.243 ArgyleCourt/Property/BorePump/HeartBeat ON
2024-12-25 10:55:35.308 ArgyleCourt/Property/Hub/HeartBeat ON
2024-12-25 10:56:17.253 ArgyleCourt/Property/IrrigationTank/WaterLevel 84
2024-12-25 10:56:33.479 ArgyleCourt/Property/Hub/Notification Arduino_TheHub|INFO|DHCP OK
2024-12-25 10:57:17.251 ArgyleCourt/Property/IrrigationTank/WaterLevel 84
2024-12-25 10:57:35.234 ArgyleCourt/Property/BorePump/HeartBeat ON
2024-12-25 10:57:35.295 ArgyleCourt/Property/Hub/HeartBeat ON
2024-12-25 10:57:52.391 ArgyleCourt/Property/Hub/ChipTemp 45
В соответствии с связанный запрос выше, это:
Код: Выделить всё
(mosquitto_sub -h 192.168.1.5 -v -t ArgyleCourt/Property/# | xargs -d$'\n' -L1 sh -c 'date "+%Y-%m-%d %T.%3N $0"' | grep "IrrigationTank\|BoreP\|Hub") 2>&1 | tee MQTT_TankfillMsgs.txt
В другом ответе предлагается использовать unbuffer. Я добавил эту команду перед mosquitto_sub, но это не повлияло на результат.
Что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/793 ... l-and-file