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