Я, здається, не можу 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в трубопроводі?
* (Я усвідомлюю, що цей приклад містить марне використання кота ; це лише для ілюстрації)
jqце і читання з труби, і запис в іншу трубку. Якщо бажання просто побачити вихідjq, тоcatсаме по собі це зайве.