Кажется, я не могу jq
вести себя «нормально» в конвейере оболочки. Например:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
приводит к jq
простой распечатке текста справки *. То же самое происходит, если я пытаюсь перенаправить jq
вывод в файл:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Является ли jq
намеренно выручать , если он установит , что это не запускается из TTY? Как я могу предотвратить это поведение, чтобы я мог использовать его jq
в конвейере?
* (Я понимаю, что этот пример содержит бесполезное использование cat ; это только для иллюстрации)
jq
и чтение из канала и запись в другой канал. Если желание просто увидеть результатjq
, тоcat
само по себе не является необходимым.