curl url call for loop? [Zamknięte]


23

Pracuję z bash i próbuję wywołać curl url w pętli for.

Poniżej znajduje się moje proste wywołanie curl -

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

I próbuję wywołać to zawijanie pętli 100 razy -

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

Próbowałem uruchomić powyżej kodu, ponieważ jest on w wierszu polecenia, ale nie działa i daje mi to w ten sposób -

>

Jakieś myśli, co robię źle?


Ah nie ważne. Gdy literówka zostanie naprawiona, błąd zniknął. Dlatego pytanie zostało zamknięte :) Po prostu powiadomić PO :)
Ramesh

Odpowiedzi:


42

Brakuje średnika po adresie URL.

Powinno być:

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

Głupi błąd ode mnie. Ostatnie pytanie - czy jest jakiś sposób na spanie między kolejnymi zawinięciami przez kilka sekund?
arsenał

Pewnie. Po prostu umieść polecenie uśpienia przed zakończeniem i dodaj dodatkowy średnik. W ten sposób możesz dodać dowolną liczbę poleceń. 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.