wget으로 다운로드 할 수있는 숫자 범위를 반복


11

다음을 수행하는 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모든 것들이 필요하다 .

답변:


19

Bash 4.0을 사용하는 경우 다음을 수행 할 수 있습니다.

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

10

프로그래밍 경험이 많지 않은 사람이라도 상당히 쉽습니다. 의심스러운 경우 항상 Bash 매뉴얼을 읽으십시오 .

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

원칙적으로 다음과 같이 $i따옴표로 묶어야합니다.wget "example.com/imageID=$i"
Scott

이것은 아마 잘 작동합니다. 그러나, 나는 "00008000"에서 시작하고 일부 reasn의 경우 처음 네 개의 0을 건너 뛰기 때문에 wget이 오류를 촬영합니다.
esaruoho

-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


3
슈퍼 유저에 오신 것을 환영합니다. 제발 편집 자세한 내용을 제공하기 위해 답변을. 게시물을 읽는 모든 사람이 자세한 설명없이 OP의 질문에 어떻게 답변하는지 이해할 수있는 것은 아닙니다.
나는 말한다 Reinstate Monica

1
나는이 확실하지 않다 입니다 답변. 허용 된 답변에 대한 설명처럼 보입니다 (매우 명확하지는 않습니다).
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.