2012-04-22 41 views
1

我正在尝试创建一个脚本,它将下载一个dynamically builtInitializr zip存档。例如:如何wget/curl动态构建的zip压缩文件?

wget http://www.initializr.com/builder?mode=less&boot-hero&h5bp-htaccess&h5bp-nginx&h5bp-webconfig&h5bp-chromeframe&h5bp-analytics&h5bp-build&h5bp-iecond&h5bp-favicon&h5bp-appletouchicons&h5bp-scripts&h5bp-robots&h5bp-humans&h5bp-404&h5bp-adobecrossdomain&jquery&modernizrrespond&boot-css&boot-scripts 

该网址works in a browser,但不在脚本中。在脚本中,它下载一小部分存档,并将其保存为builder?mode=less而不是initializr-less-verekia-3.0.zip

builder?mode=less实际上解压缩,所以它只是一个错误的zip文件。但它缺少大概80%的文件。

任何人都知道如何编写脚本?

回答

2

网址包含shell元字符,所以你必须引用整个网址:

wget 'your...url...here' 

如果initializr网站不把正确的文件名到HTTP响应头,wget的将使用BEST-根据请求的网址猜测版本。你可以强制它写入一个特定的文件名与

wget 'your url here' -O name_of_file.zip 
+0

完美,谢谢! – Kurtosis 2012-04-22 21:22:24