Non riesco a ottenere il jq
comportamento "normale" in una pipeline di shell. Per esempio:Come usare `jq` in una pipeline di shell?
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
risultati in jq
semplicemente stampare il testo di aiuto *. La stessa cosa accade se provo a reindirizzare l'output jq
's in un file:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Is jq
deliberatamente salvataggio se determina che non è in esecuzione da un terminale? Come posso evitare questo comportamento in modo da poter utilizzare jq
in una pipeline?
* (mi rendo conto questo esempio contiene una useless use of cat: è solo a scopo illustrativo)
Perché il tubo a "gatto"? È davvero necessario? –
L'ho lasciato perché l'OP ce l'aveva; Presumo che sia solo un segnaposto per indicare che 'jq' sta entrambi leggendo da una pipe e scrivendo su un'altra pipe. Se il desiderio è semplicemente vedere l'output di 'jq', quindi' cat' non è necessario. – chepner
(1) jq versione 1.5 è stato migliorato in modo che il file. non è necessario in casi come questo. (2) Non è necessario citare il ".". – peak