Кажется, я не могу 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само по себе не является необходимым.