我想下载一些文件如下:
http://example.com/directory/file1.txt
http://example.com/directory/file2.txt
http://example.com/directory/file3.txt
http://example.com/directory/file4.txt
.
.
http://example.com/directory/file199.txt
http://example.com/directory/file200.txt
任何人都可以使用shell脚本来帮助我吗?这是我正在使用的,但它只下载第一个文件。
for i in {1..200}
do
exec wget http://example.com/directory/file$i.txt;
done
答案 0 :(得分:6)
wget http://example.com/directory/file{1..200}.txt
应该这样做。这扩展到wget http://example.com/directory/file1.txt http://example.com/directory/file2.txt ...
。
或者,如果您删除对exec
的调用,您当前的代码应该可以正常工作,这是不必要的,并且不会执行您认为的操作。
答案 1 :(得分:1)
要下载可以使用的文件列表wget -i <file>
,其中的文件名包含要下载的网址列表。
有关详细信息,请查看帮助页面:man wget