1

我正在尝试创建一个脚本来下载动态构建的 Initializr 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

该网址在浏览器中有效,但在脚本中无效。在脚本中,它会下载一小部分存档,并将其保存为builder?mode=less而不是initializr-less-verekia-3.0.zip.

builder?mode=less实际上解压缩,所以它只是一个错误命名的 zip 文件。但它可能丢失了它应该拥有的 80% 的文件。

有人知道如何编写脚本吗?

4

1 回答 1

2

url 包含 shell 元字符,因此您必须引用整个 url:

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

如果 initializr 网站没有将正确的文件名放入 HTTP 响应标头中,wget 将根据所请求的 url 使用最佳猜测版本。您可以强制它写入特定的文件名

wget 'your url here' -O name_of_file.zip
于 2012-04-22T19:51:27.363 回答