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