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.