Перебирайте диапазон чисел для загрузки с помощью 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 все это.

9 голосов | спросил Szymon Toda 4 PM00000070000004631 2012, 19:57:46

3 ответа


12

, если вы используете Bash 4.0, вы можете сделать это:

wget example.com/imageId={1..100}.jpg
ответил C.C. 7 PMpMon, 07 Apr 2014 18:24:44 +040024Monday 2014, 18:24:44
10

Это довольно легко, даже для тех, у кого мало опыта программирования. Когда вы сомневаетесь, всегда читайте руководство Bash :

for i in {1..100}
do
    wget "example.com/imageID="$i
done
ответил Canha 4 PM00000080000001431 2012, 20:04:14
-1

В случае, если переменная не находится в конце 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

ответил Vassil 23 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 23 Sep 2018 23:07:14 +0300 2018, 23:07:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132