2015-05-29 71 views
1

我想開始一些並行作業,並且希望按順序輸出結果。在我的情況下,作業是與curl一起發送的HTTP請求,我只對響應代碼感興趣。這是我到目前爲止:啓動多個後臺作業並按順序打印結果

for i in {1..6} 
do 
    curl -H "Content-Type: application/json" -X POST \ 
     -d 'some data' \ 
     -s -o /dev/null -w "%{http_code}\n" \ 
     <url of service> & 
done 
wait 

這打印每個請求的結果代碼,但不是以正確的順序。任何方式我可以糾正輸出的順序?

請求實際上是並行發送的。

回答

0

存儲結果的文件,然後打印出來,一旦樣樣齊全:

for i in {1..6} 
do 
    curl -H "Content-Type: application/json" -X POST \ 
     -d 'some data' \ 
     -s -o /dev/null -w "%{http_code}\n" \ 
     <url of service> > result_$i & 
done 
wait 

for i in {1..6} 
do 
    cat result_$i 
    rm result_$i 
done