如何使用curl打印分块输出?
我可以看到分块的输出,因为它到达时:
curl http://asia.dabase.com:4000
但是,当我尝试循环并像这样使用它时:
curl -s http://asia.dabase.com:4000 | while read line; do echo $line; done
它不会打印任何内容。 :(
之前的答案建议CURLOPT_WRITEFUNCTION,尽管我没有从curl的联机帮助页中看到这是如何完成的。
I can see chunked output as it arrives with:
curl http://asia.dabase.com:4000
However when I try loop and work with it like so:
curl -s http://asia.dabase.com:4000 | while read line; do echo $line; done
It doesn't print anything. :(
A previous answer suggests CURLOPT_WRITEFUNCTION, though I don't see how that's done from curl's manpage.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此后,我关闭了
asia.dabase.com
网站,尽管我使用了一个我以前从未听说过的工具stdbuf
找到了解决方案。这使我可以立即开始使用分块流。
I have since taken the site
asia.dabase.com
down, though I have found the solution using a tool I've never heard of until now calledstdbuf
.This allows me to immediately start working with a chunked stream.