在终端中,这可以很好地工作:
mosquitto_sub -h 192.168.178.20 -t tele/POW/SENSOR/# | jq '.ENERGY|.Power'
每隔10秒,屏幕上就会出现一次输出,因为设备POW每10秒发布一次传感器日期。mosquitto_sub (它是一个JSON字符串)的输出被输送到jq,而jq只显示键“Power”的值数字。现在我尝试将jq输出(仅值)存储到文件'output.log‘中。
mosquitto_sub -h 192.168.178.20 -t tele/POW/SENSOR/# | jq '.ENERGY|.Power' > output.log不起作用。哪里出了问题?
发布于 2018-10-19 22:19:27
来自jq手册:
--unbuffered
Flush the output after each JSON object is printed
(useful if you’re piping a slow data source into
jq and piping jq’s output elsewhere).https://stackoverflow.com/questions/52889146
复制相似问题