i
URL에 "토큰"(고정)과 변수()를 전달 해야 하는 루프를 작성해야 합니다 . 이것을 달성할 수 있는 방법이 있나요? 다음 코드를 작성했지만 작동하지 않습니다. 전체 URL 주위에 큰따옴표를 넣으면 작동하지 않습니다.
for ((i=1;i<=100;i++)); do
curl -O "https://api.mysite.com/info?&access_token=xyx"&page=i
done
답변1
이 문자 &
는 셸의 특수 구문이므로 작성하는 내용은 curl
명령을 백그라운드에서 실행하고 page=i
명령을 포그라운드에서 실행합니다. 따옴표 안에 넣어야 합니다.
변수 값을 참조하려면 $
변수 앞에 를 추가하세요. 변수 대체는 다음과 같습니다. $i
— 작은따옴표가 아닌 큰따옴표 안에 있어야 합니다. 변수 대체를 따옴표 없이 그대로 둘 수도 있지만변수의 값을 더욱 확장따라서 언제 안전한지 알기 전까지는 사용하지 마세요. $i
큰따옴표 안에만 사용하세요.
for ((i=1; i<=100; i++)); do
curl -O "https://api.mysite.com/info?access_token=xyx&page=$i"
done