2012-04-22 84 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