curl url für loop anrufen? [geschlossen]


22

Ich arbeite mit Bash und versuche, einen Curl-URL-Aufruf in einer for-Schleife durchzuführen.

Unten ist mein einfacher Lockenruf -

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

Und ich versuche, diese Locke 100-mal für die Schleife aufzurufen -

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

Ich habe versucht, den Code so wie er ist in der Befehlszeile auszuführen, aber es funktioniert nicht und es gibt mir so -

>

Irgendwelche Gedanken, was mache ich falsch?


Ah vergiss es. Wenn der Tippfehler behoben ist, ist der Fehler behoben. Aus diesem Grund ist die Frage geschlossen :) Nur um das OP zu informieren :)
Ramesh

Antworten:


40

Nach der URL fehlt ein Semikolon.

Es sollte sein:

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

Dummer Fehler von mir. Eine letzte Frage - Gibt es eine Möglichkeit, zwischen jedem Lockenruf für einige Sekunden zu schlafen?
Arsenal

Sicher. Setzen Sie einfach den Befehl sleep vor done und fügen Sie ein zusätzliches Semikolon hinzu. Sie können auf diese Weise so viele Befehle hinzufügen, wie Sie möchten. 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.