gpt4 book ai didi

当通过管道传送到 head 命令时,curl 给出错误

转载 作者:行者123 更新时间:2023-12-01 18:02:00 25 4
gpt4 key购买 nike

效果很好,没有错误:

$ curl -sSL https://coinbase.com/api/v1/prices/historical
2014-04-27T18:19:17-07:00,430.52
2014-04-27T18:10:24-07:00,436.25
2014-04-27T17:56:57-07:00,436.14
...

这会产生以下错误:

$ curl -sSL https://coinbase.com/api/v1/prices/historical | head -n 1
2014-04-27T18:19:17-07:00,430.52
curl: (23) Failed writing body (0 != 186)

当我通过管道传输到 greptail 时,它不会失败,但当我通过管道传输到 head 时,它不会失败(即使没有参数)。

我得到了我想要的,但它给出了一个错误。最后一个数字(上例中的 186)每次都会发生变化。我刚刚又运行了 3 次,分别得到了 1650、3988 和 923。

我尝试使用 -B 选项运行它。如果有帮助的话,我使用的是 OSX 10.9。我没有~/.curlrc。这是 curl --version 的输出:

curl 7.30.0 (x86_64-apple-darwin13.0) libcurl/7.30.0 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz

这里出了什么问题?

最佳答案

headcurl 完成写入之前关闭管道。您可以使用 -N 标志禁用curl中的缓冲,从而使所有输出以一大块的形式写入管道,以便head能够对整个响应进行操作:

curl -sNL https://coinbase.com/api/v1/prices/historical | head -n 1

关于当通过管道传送到 head 命令时,curl 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23331197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com