使用 wget 循环下载一系列数字

使用 wget 循环下载一系列数字

我如何编写一个 Bash 脚本来执行以下操作:

URL = "example.com/imageID="
while (1..100)
   wget URL + $i #it will wget example.com/imageID=1, then 2, then 3, etc
done

因此,我需要执行多个循环,以及一个以循环中的数字结尾的 URL。我需要wget所有这些。

答案1

如果你使用的是 Bash 4.0,你可以这样做:

wget example.com/imageId={1..100}.jpg

答案2

即使对于编程经验不多的人来说,这相当容易。如有疑问,请阅读猛击手动的:

for i in {1..100}
do
    wget "example.com/imageID=$i"
done

答案3

如果变量不在 URL 末尾并且变量位于下划线之间:
example.com/imageID_1_2018.gif
example.com/imageID_2_2018.gif
example.com/imageID_3_2018.gif
.
.
.
example.com/imageID_100_2018.gif

wget example.com/imageID_{1..100}_2018.gif
等价地:
for ((i=1;i<=100;i++)); do wget example.com/imageID_${i}_2018.gif; done

答案4

如果需要,这也会自动添加前导零:

wget example.com/imageID_{001..100}_2018.gif

喜欢

example.com/imageID_001_2018.gif

代替

example.com/imageID_1_2018.gif

相关内容