Je n'arrive pas à me jqcomporter "normalement" dans un pipeline shell. Par exemple:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
entraîne jqsimplement l'impression de son texte d'aide *. La même chose se produit si j'essaie de rediriger jqla sortie de vers un fichier:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Est-ce qu'il jqrenonce délibérément s'il détermine qu'il n'est pas exécuté à partir d'un terminal? Comment puis-je empêcher ce comportement afin de pouvoir l'utiliser jqdans un pipeline?
* (Je me rends compte que cet exemple contient une utilisation inutile de chat ; c'est à des fins d'illustration uniquement)
jqc'est à la fois la lecture d'un tuyau et l'écriture sur un autre tuyau. Si le désir est simplement de voir la sortie dejq, alorscatlui-même n'est pas nécessaire.