Para loop para curling em várias páginas com API's

1

Estou tentando rastrear um site para buscar páginas usando uma API. Quando eu emito o comando

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

Eu recebo os dados na área de trabalho. Então eu queria fazer um loop para as páginas de 2 a 100. Não consigo colocar os arquivos json na minha área de trabalho. Alguém pode corrigir meu código?

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

1 resposta

2

Você precisa usar $i em vez de i . O primeiro é substituído pelo valor de i , enquanto o segundo é mero texto.

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
    
por 06.11.2014 / 21:36