通过curl通过服务器脚本下载文件

时间:2012-06-28 13:05:35

标签: http curl escaping

所以我试图下载一个在浏览器中工作正常的文件,但是根本不能使用curl:

  

$ curl http://www.partner.viator.com/partner/admin/tools/links_feeds/downloadFeed.jspa?feed=Products&PUID=10869 -L --O full_viator_product_list.zip

我明白了:

[1] 10097
-L: command not found

我做错了什么?

(为了证明我做了一些功课,问题here没有帮助。)

1 个答案:

答案 0 :(得分:0)

请参阅网址中的&?这就是它出错的地方。在Linux命令行上,这基本上意味着'在后台运行命令,并继续执行下一个命令,如果有的话'。
如果您将整个网址放在引号中,它就会起作用:

curl 'http://www.partner.viator.com/partner/admin/tools/links_feeds/downloadFeed.jspa?feed=Products&PUID=10869' -L --O full_viator_product_list.zip
使用这样的命令时,请确保始终引用或转义它们。如果你不这样做,可能会发生比这个问题更糟糕的事情。