API를 사용하여 여러 페이지에서 루프 컬

API를 사용하여 여러 페이지에서 루프 컬

API를 사용하여 페이지를 가져오기 위해 웹사이트를 스크랩하려고 합니다. 내가 명령을 내릴 때

cd desktop/mysite ; curl -O https://api.mysite.com/info?page=2

내 데스크탑에서 데이터를 얻습니다. 그런 다음 2페이지에서 100페이지까지 반복하고 싶습니다. json 파일을 데스크탑으로 가져올 수 없습니다. 누군가 내 코드를 수정할 수 있나요?

for ((i=1;i<=100;i++)); do 
    cd desktop/mysite
    curl -O https://api.mysite.com/info?page=i
done

답변1

다음과 같이 숫자 범위에 대해 컬을 반복할 수도 있습니다.

curl -O 'https://api.mysite.com/info?page=[1-100]'

답변2

$i대신 을 사용해야 합니다 i. 전자는 값으로 대체되고 i후자는 텍스트일 뿐입니다.

cd desktop/mysite # If this is invariant then it does not need to be in the loop
for ((i=1;i<=100;i++)); do
  curl -O "https://api.mysite.com/info?page=$i"
done

관련 정보