当我在linux中运行以下命令时:
wget http://page.com/{0000..0100}.jpg
他尝试下载以下序列:
...
也就是说,它不会放置零。
答案 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})