将curl的数据流记录到文本文件

cja*_*ton 5 curl

我正在尝试记录从命令流入的一些数据:

curl https://api.particle.io/v1/devices/events?access_token=blahblahtoken

该curl命令将监听粒子的云并打印出我在粒子设备之间发送或接收到终端的任何消息。我想将输出保存到文本文件中。

我试过了:

  • 卷曲 url > 输出.txt
  • 卷曲网址>>输出.txt
  • 卷曲 url -o 输出.txt

无论是在 Mac 上,还是在 Linux 上,都没有任何效果。该文件被创建(或截断,如果适用),但没有任何内容被写入该文件,即使重复的终端窗口正在打印来自curl命令的输出。

我唯一的猜测是,curl 命令会无限期地继续,直到我按 ctrl+C 退出它,并且也许以这种方式退出会阻止输出被记录到文件中?当数据输入时,如何将输出记录到文件中?

小智 2

我使用 cURL 已经有大约十年了,但我不知道有什么方法可以让它从命令行传输数据。您可以在 C API 中使用 CURLOPT_WRITEFUNCTION,但我怀疑您想编写自己的 C 模块。我扫描了手册页,但在 CLI 中找不到任何类似的选项。我不认为 cURL 命令行提供了执行您需要的选项。正如您所怀疑的,它会等到整个页面被接收后再输出(这对于压缩页面来说通常是必需的)。