Я, здається, не можу 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
саме по собі це зайве.