Цикл по диапазону чисел для загрузки с помощью wget

Как я могу написать скрипт, который будет делать следующее:

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 все эти.

27
задан warren
14.12.2022 13:42 Количество просмотров материала 3397
Распечатать страницу

3 ответа

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

wget example.com/imageId={1..100}.jpg
13
отвечен C.C. 2022-12-15 21:30

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

for i in {1..100}
do
    wget "example.com/imageID="$i
done
10
отвечен Canha 2022-12-15 23:47

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

-1
отвечен Vassil 2022-12-16 02:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх