curl url appeler la boucle? [fermé]


23

Je travaille avec bash et j'essaie de faire un appel d'url de boucle dans une boucle for.

Ci-dessous est mon simple appel curl -

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

Et j'essaie de faire cet appel de boucle 100 fois pour la boucle -

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

J'ai essayé d'exécuter le code ci-dessus tel qu'il est dans la ligne de commande, mais cela ne fonctionne pas et cela me donne comme ça -

>

Des pensées, quel mal je fais?


Ah laisse tomber. Lorsque la faute de frappe est corrigée, l'erreur a disparu. C'est la raison pour laquelle la question est close :) Juste pour informer le PO :)
Ramesh

Réponses:


42

Vous manquez un point-virgule après l'URL.

Ça devrait être:

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

Erreur idiote de ma part. Une dernière question - Existe-t-il un moyen de dormir entre chaque appel de boucle pendant quelques secondes?
arsenal

Sûr. Mettez simplement la commande sleep avant la fin et ajoutez un point-virgule supplémentaire. Vous pouvez ajouter autant de commandes que vous le souhaitez de cette façon. 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.