2016-11-04 3 views
0

У меня есть список из 3000 уникальных идентификаторов.Повторяющиеся команды CURL через терминал

Я хочу запустить несколько команд CURL, например, так:

$ curl -i -u user:password -X DELETE https://mywebsite.com/rest/v2/page/[UniqueID]/ 
$ curl -i -u user:password -X DELETE https://mywebsite.com/rest/v2/page/[UniqueID]/ 
$ curl -i -u user:password -X DELETE https://mywebsite.com/rest/v2/page/[UniqueID]/ 

т.д.

Есть ли способ сделать это, не вручную, так что я не копирование/вставка в каждом уникальный идентификатор и повторное нажатие на мой терминал Mac 3000 раз?

+0

какого вида списка вы говорите? – baao

+0

Вы хотите сделать это в sql? – Jayvee

+0

Вот для чего были созданы сценарии. Неважно, какой язык скриптинга вы используете. Любой будет делать. Некоторые оболочки, php, python, brainfuck, что угодно. Вы реализуете крошечный скрипт, который открывает список, вводит цикл и делает один единственный запрос на итерацию цикла, всегда используя следующий идентификатор из открытого списка. – arkascha

ответ

1

Вы можете использовать расширение Баша распорки http://wiki.bash-hackers.org/syntax/expansion/brace

Например, идентификатор 1,2,3,4

curl -i -u user:password -X DELETE https://mywebsite.com/rest/v2/page/{1,2,3,4}/ 

или идентификатор 1 до 100

curl -i -u user:password -X DELETE https://mywebsite.com/rest/v2/page/{1..100}/ 
+0

Я полагаю, что внеордальные номера все еще в порядке, например curl -i -u user: password -X DELETE https://mywebsite.com/rest/v2/page/{234023, 1223, 234, 8742}/ – LNA

+0

yup любые отделенные от запятой заказы работает – madnight

+0

Спасибо @madnight! – LNA

Смежные вопросы