chamada url curl em loop for? [fechadas]


22

Estou trabalhando com o bash e estou tentando fazer uma chamada de URL de curl em um loop for.

Abaixo está minha chamada de onda simples -

curl -v --header "Connection: keep-alive" "localhost:8080/user?userid=52010&client_id=20&attr=0"

E eu estou tentando fazer essa chamada de curvatura no loop 100 vezes -

for ((i=1;i<=100;i++)); do   curl -v --header "Connection: keep-alive" "localhost:8080/user?uuid=52010&model_id=20&attr=0" done

Eu tentei executar o código acima, pois ele está na linha de comando, mas ele não funciona e me dá assim -

>

Alguma idéia do que estou fazendo de errado?


Ah deixa pra lá. Quando o erro de digitação é corrigido, o erro desaparece. Essa é a razão pela qual a questão está fechada :) Só para que o know OP :)
Ramesh

Respostas:


41

Falta um ponto e vírgula após o URL.

Deveria ser:

for ((i=1;i<=100;i++)); do   curl -v --header "Connection: keep-alive" "localhost:8080/user?uuid=52010&model_id=20&attr=0"; done

Erro bobo da minha parte. Uma última pergunta - existe alguma maneira de dormirmos entre cada chamada em espera por alguns segundos?
arsenal

Certo. Basta colocar o comando de suspensão antes do final e adicionar um ponto e vírgula extra. Você pode adicionar quantos comandos quiser dessa maneira. for ((i=1;i<=100;i++)); do curl -v --header "Connection: keep-alive" "localhost:8080/user?uuid=52010&model_id=20&attr=0"; sleep 3; done
Yoonix 13/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.