Non riesco jq
a comportarmi "normalmente" in una pipeline di shell. Per esempio:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
risulta jq
semplicemente stampando il testo della guida *. La stessa cosa succede se provo a reindirizzare jq
l'output su un file:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Sta jq
deliberatamente salvando se determina che non è gestito da un tty? Come posso prevenire questo comportamento in modo da poterlo utilizzare jq
in una pipeline?
* (Mi rendo conto che questo esempio contiene un uso inutile di cat ; è solo a scopo illustrativo)
jq
sta sia leggendo da una pipe che scrivendo su un'altra pipe. Se il desiderio è semplicemente vedere l'output dijq
, alloracat
non è necessario.