Parece que no puedo jqcomportarme "normalmente" en una tubería de shell. Por ejemplo:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
da como resultado jqsimplemente imprimir su texto de ayuda *. Lo mismo sucede si intento redirigir jqla salida a un archivo:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
¿Está jqrescatando deliberadamente si determina que no se está ejecutando desde un tty? ¿Cómo puedo evitar este comportamiento para poder usarlo jqen una tubería?
* (Me doy cuenta de que este ejemplo contiene un uso inútil del gato ; es solo para fines ilustrativos)
jqes tanto leer de una tubería como escribir en otra tubería. Si el deseo es simplemente ver la salida dejq, entoncescatsí mismo es innecesario.