2014-01-23 42 views
3

我喜歡GNU並行,並嘗試使用它的分頁,但需要幫助得到它成功地工作。基本上,我下面就Quickblox API指南的使用情況來獲取數據:使用GNU並行進行分頁

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

一個可以檢索的最大記錄數爲100個頁面,和一個只可以一次檢索頁面。這些通過-d參數指定。我想用GNU Parallel來獲取1..79頁。

我發現一個線程,解釋瞭如何使用GNU並行時,你有采取許多不同的值,但一直沒能成功地使其適應我的情況的參數。

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

你通過教程走// 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} 

如果你想在一個大的文件:http:

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