Je n'arrive pas à me jq
comporter "normalement" dans un pipeline shell. Par exemple:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
entraîne jq
simplement l'impression de son texte d'aide *. La même chose se produit si j'essaie de rediriger jq
la sortie de vers un fichier:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Est-ce qu'il jq
renonce 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 jq
dans un pipeline?
* (Je me rends compte que cet exemple contient une utilisation inutile de chat ; c'est à des fins d'illustration uniquement)
jq
c'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
, alorscat
lui-même n'est pas nécessaire.