【问题标题】:curl fail to save into a file even when specifying output即使指定输出,curl 也无法保存到文件中
【发布时间】:2023-03-14 12:52:01
【问题描述】:

我正在尝试将 curl 结果保存到文件中,以便稍后使用其他工具对其进行分析。

curl https://www.revolico.com/compra-venta/electrodomesticos/search.html?q=lavadora&order=date

该命令运行良好,我在屏幕上看到了结果。当我想将其保存到文件时出现问题。我在stackoverflow中阅读了相关问题,我认为这个问题有点不同。

当我使用命令时:

curl https://www.revolico.com/compra-venta/electrodomesticos/search.html?q=lavadora&order=date > testing.txt

文件中没有写入任何内容,输出再次显示在屏幕上。 我尝试使用输出选项

curl https://www.revolico.com/compra-venta/electrodomesticos/search.html?q=lavadora&order=date --ouput testing.txt

但是 curl 说不识别命令并将结果打印到屏幕上。使用“-o”的结果相同。

我在 localhost Web 服务器中使用 curl,一切正常。我认为区别在于大小,因为我也在www.google.com 上使用过,它也工作得很好。有没有人遇到过同样的问题?

【问题讨论】:

    标签: file curl


    【解决方案1】:

    将选项放在 URL 之前。 使用 —output 是最好的方法,因为它不会破坏标准输出。如果此更改仍然“无法识别命令”,可能是真的旧的或假的 curl(如在 PowerShell 中)?我通常以交互方式运行-vv,因为它有时会显示诸如不跟随重定向之类的东西(请参阅/使用-L自动跟随)-https://linux.die.net/man/1/curl

    因此,以下内容可能很有用,可以通过正确的 URL 放置来解决问题并确保遵循重定向,或者如果失败,则显示有用的诊断信息:

    url=https://www.revolico.com/...
    curl -vv -L --output testing.txt $url
    

    【讨论】:

    • 非常感谢。漏洞问题是论点的顺序。由于某种原因,当下载的数据过多时,它无法识别输出选项,对于小型网页而言并非如此。将它放在 url 之前是修复
    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多