【问题标题】:how to automatically write curl output to a new file如何自动将 curl 输出写入新文件
【发布时间】:2016-11-19 17:07:16
【问题描述】:

我正在使用cURL 使用 yahoo Finance api 将股票信息检索回我的 Mac 上的终端窗口。

即我输入:

curl -s 'http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1'

并打印输出(在本例中为命令行中的最后交易价格)

它工作得非常好,但我想知道如何在执行原始 cURL 命令时不进行任何人工干预,自动将此输出写入我桌面上的 stock.txt 文件。

因此,在我键入包含股票代码的 curl 查询后,我得到了写入终端窗口和 txt 文件中的值。

【问题讨论】:

  • 您好,“curl -s...”命令不再起作用,您知道更新后的 url 是什么吗?

标签: unix curl command-line


【解决方案1】:

试试这个:

curl -s 'http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1' > ~/Desktop/stock.txt && more ~/Desktop/stock.txt

【讨论】:

  • && 更多,据我所知这是在做什么
  • && more 命令告诉 shell 等到输出完成到 ~/Desktop/stock.txt,然后使用命令 more 打开它(它只是查看一个文件) .下面的解决方案使用tee 命令一步完成。
【解决方案2】:

你可以使用curl ... | tee ~/Desktop/stock.txt

【讨论】:

    【解决方案3】:

    还有-o/--output选项:

    curl -o users.json https://reqres.in/api/users
    

    【讨论】:

      猜你喜欢
      • 2023-02-08
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      相关资源
      最近更新 更多