相关疑难解决方法(0)

如何在shell管道中使用`jq`?

我似乎无法jq在shell管道中"正常"行事.例如:

$ curl -s https://api.github.com/users/octocat/repos | jq | cat
Run Code Online (Sandbox Code Playgroud)

结果在jq简单的打印出它的帮助文本*.如果我尝试将jq输出重定向到文件,会发生同样的事情:

$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Run Code Online (Sandbox Code Playgroud)

jq如果它确定它不是从tty运行的话,是故意拯救?如何防止此行为以便我可以jq在管道中使用?


*(我意识到这个例子包含了无用用途 ;它仅用于说明目的)

shell pipe jq

185
推荐指数
2
解决办法
7万
查看次数

标签 统计

jq ×1

pipe ×1

shell ×1