curl url gọi trong vòng lặp? [đóng cửa]


22

Tôi đang làm việc với bash và tôi đang cố gắng thực hiện một cuộc gọi url curl trong một vòng lặp for.

Dưới đây là cuộc gọi curl đơn giản của tôi -

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

Và tôi đang cố gắng thực hiện cuộc gọi curl này trong vòng lặp 100 lần -

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

Tôi đã thử chạy mã phía trên vì nó nằm trong dòng lệnh nhưng nó không hoạt động và nó cho tôi như thế này -

>

Bất kỳ suy nghĩ những gì tôi đang làm sai?


Ah đừng bận tâm. Khi lỗi đánh máy được sửa, lỗi đã biến mất. Đó là lý do câu hỏi được đóng lại :) Chỉ cần cho OP biết :)
Ramesh

Câu trả lời:


41

Bạn đang thiếu dấu chấm phẩy sau URL.

Nó nên là:

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

Sai lầm ngớ ngẩn từ tôi. Một câu hỏi cuối cùng - Có cách nào chúng ta có thể ngủ giữa mỗi cuộc gọi curl trong vài giây không?
kho vũ khí

Chắc chắn rồi. Chỉ cần đặt lệnh ngủ trước khi hoàn thành và thêm một dấu chấm phẩy. Bạn có thể thêm nhiều lệnh như bạn muốn theo cách này. 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.