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?

Arsenal
quelle
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
yoonix
quelle
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