Nie mogę się jqzachowywać „normalnie” w potoku powłoki. Na przykład:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
powoduje jqpo prostu wydrukowanie tekstu pomocy *. To samo dzieje się, jeśli spróbuję przekierować jqdane wyjściowe do pliku:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Czy jqcelowo ratuje się, jeśli stwierdzi, że nie jest uruchamiany przez tty? Jak mogę temu zapobiec, aby móc korzystać jqz potoku?
* (Zdaję sobie sprawę, że ten przykład zawiera bezużyteczne użycie kota ; służy to wyłącznie celom ilustracyjnym)
jqzarówno czyta z potoku, jak i pisze do innego potoku. Jeśli pragnie się po prostu zobaczyć wynikjq, tocatsamo w sobie nie jest konieczne.