尝试使用wget下载带有零的图像

时间:2018-11-23 00:07:11

标签: bash

当我在linux中运行以下命令时:

wget http://page.com/{0000..0100}.jpg

他尝试下载以下序列:

  

http://page.com/0.jpg

     

http://page.com/1.jpg

     

http://page.com/2.jpg

     

http://page.com/3.jpg

     

...

     

http://page.com/100.jpg

也就是说,它不会放置零。

2 个答案:

答案 0 :(得分:1)

bash扩展不会填充数字以使用数学上不重要的零。您可以结合使用seq-w(宽度)选项来填充前导零。

for i in `seq -w 1 1000`
do 
  wget http://example.com/path/to/$i.jpg
done

答案 1 :(得分:1)

考虑升级Bash。您的代码可在Bash4 +上运行:

$ echo $BASH_VERSION {001..003}
4.4.19(1)-release 001 002 003

但在像Bash 3.x这样的旧版本上不是:

$ echo $BASH_VERSION {001..003}
3.2.57(1)-release 1 2 3

如果无法升级,则可以使用printf作为解决方法:

wget $(printf "http://page.com/%04d.jpg\n" {1..100})