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?


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.