curl url chiama per loop? [chiuso]


23

Sto lavorando con bash e sto cercando di effettuare una chiamata url in un ciclo for.

Di seguito è la mia semplice chiamata a ricciolo -

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

E sto provando a fare questo riccio per 100 volte in loop -

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

Ho provato a eseguire il codice sopra come è nella riga di comando ma non funziona e mi dà così -

>

Qualche idea di cosa sto facendo di sbagliato?


Ah non importa. Quando il refuso è stato risolto, l'errore è scomparso. Questo è il motivo per cui la domanda è chiusa :) Solo per far sapere all'OP :)
Ramesh,

Risposte:


42

Ti manca un punto e virgola dopo l'URL.

Dovrebbe essere:

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

Errore sciocco da parte mia. Un'ultima domanda: esiste un modo per dormire tra una chiamata e l'altra per qualche secondo?
arsenale

Sicuro. Metti il ​​comando sleep prima di tutto e aggiungi un punto e virgola aggiuntivo. Puoi aggiungere tutti i comandi che vuoi in questo modo. 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,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.