Перенаправление вывода jq - PullRequest
       23

Перенаправление вывода jq

0 голосов
/ 19 октября 2018

В терминале это работает нормально:

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

не работает.Что не так?

1 Ответ

0 голосов
/ 19 октября 2018

Из руководства 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).
...