Curl URL-адрес для цикла? [закрыто]


23

Я работаю с bash и пытаюсь сделать вызов curl url в цикле for.

Ниже мой простой вызов -

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

И я пытаюсь заставить этот curl вызывать цикл 100 раз -

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

Я попытался запустить приведенный выше код, как он есть в командной строке, но он не работает, и это дает мне вот так -

>

Есть мысли, что я не так делаю?


Ах, неважно. Когда опечатка исправлена, ошибка исчезла. По этой причине вопрос закрыт :) Просто чтобы ОП узнал :)
Рамеш

Ответы:


42

Вы пропустили точку с запятой после URL.

Так должно быть:

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

Глупая ошибка от меня. Последний вопрос: есть ли какой-нибудь способ, которым мы можем спать между каждым вызовом curl в течение нескольких секунд?
Арсенал

Конечно. Просто поместите команду сна перед выполнением и добавьте дополнительную точку с запятой. Вы можете добавить столько команд, сколько хотите. 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.