panggilan url curl untuk loop? [Tutup]

23

Saya bekerja dengan bash dan saya mencoba membuat panggilan url ikal dalam for loop.

Di bawah ini adalah panggilan ikal sederhana saya -

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

Dan saya mencoba membuat panggilan ikal ini untuk loop 100 kali -

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

Saya mencoba menjalankan kode di atas seperti pada baris perintah tetapi tidak berfungsi dan itu memberi saya seperti ini -

>

Adakah pemikiran apa yang salah yang saya lakukan?

gudang senjata
sumber
Ah tidak apa-apa. Ketika kesalahan ketik diperbaiki kesalahan hilang. Itulah alasan mengapa pertanyaan ditutup :) Hanya untuk memberi tahu OP :)
Ramesh

Jawaban:

42

Anda kehilangan titik koma setelah URL.

Harus:

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
sumber
Kesalahan konyol dari saya. Satu pertanyaan terakhir - Apakah ada cara kita bisa tidur di antara setiap panggilan keriting selama beberapa detik?
arsenal
Yakin. Cukup taruh perintah tidur sebelum selesai dan tambahkan titik koma tambahan. Anda dapat menambahkan perintah sebanyak yang Anda inginkan dengan cara ini. 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