10

Как я могу написать скрипт 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 все это.

3 ответа3

15

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

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

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

for i in {1..100}
do
    wget "example.com/imageID="$i
done
-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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .