2014-01-23 1 views
3

Мне нравится GNU Parallel и попытался использовать его для разбивки на страницы, но вам нужна помощь, чтобы он успешно работал. В принципе, я преследую случаи использования на руководстве API Quickblox получить данные:с помощью GNU Параллельный для разбивки на страницы

http://quickblox.com/developers/Custom_Objects#Get_related_records

Максимальное количество записей можно получить 100 на странице, а можно только получить страницу в то время. Они задаются с помощью параметра -d. Я хочу использовать GNU Parallel для получения страниц 1..79.

Я нашел поток, который объясняет, как использовать GNU Parallel, когда у вас есть параметры, которые принимают множество разных значений, но не смогли успешно адаптировать его к моему делу.

GNU Parallel - parallelize serial command line programs without changing them

Ваша помощь будет принята с благодарностью!

curl -X GET -H "QB-Token: 7de49c25f44e557aeed1b635" -d "page=3" -d "per_page=100" https://api.quickblox.com/users.xml > qblox_users_page3_100perpage 
+1

ли вы ходить через учебник: HTTP: // WWW .gnu.org/software/parallel/parallel_tutorial.html –

+0

Спасибо! Повторите этот урок. –

ответ

2

Если вы хотите выход в разных файлах:

parallel 'curl -X GET -H "QB-Token: 7de49c25f44e557aeed1b635" -d "page={}" -d "per_page=100" https://api.quickblox.com/users.xml > qblox_users_page{}_100perpage' ::: {1..79} 

Если вы хотите его в один большой файл:

parallel -k 'curl -X GET -H "QB-Token: 7de49c25f44e557aeed1b635" -d "page={}" -d "per_page=100" https://api.quickblox.com/users.xml' ::: {1..79} > qblox_users