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