其對 http://en.wikipedia.org/wiki/Parallel_(software) 和非常豐富的聯機幫助http://www.gnu.org/software/parallel/man.html慶典GNU平行幫助
(for x in `cat list` ; do
do_something $x
done) | process_output
由該
cat list | parallel do_something | process_output
我想實現,在這個
while [ "$n" -gt 0 ]
do
percentage=${"scale=2;(100-(($n/$end) * 100))"|bc -l}}
#get url from line specified by n from file done1
nextUrls=`sed -n "${n}p" < done1`
echo -ne "${percentage}% $n/$end urls saved going to line 1. current: $nextUrls\r"
# function that gets links from the url
getlinks $nextUrls
#save n
echo $n > currentLine
let "n--"
let "end=`cat done1 |wc -l`"
done
取代
同時閱讀文檔GNU平行
我發現功能不支持這樣getlinks不會在使用平行
最好我迄今發現是
seq 30 | parallel -n 4 --colsep ' ' echo {1} {2} {3} {4}
使得輸出
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20
21 22 23 24
25 26 27 28
29 30
while循環上面提到的應該是這樣,如果我是對的
end=`cat done1 |wc -l`
seq $end -1 1 | parallel -j+4 -k
#(all exept getlinks function goes here, but idk how?)|
# everytime it finishes do
getlinks $nextUrls
thx提前幫助
你究竟想做什麼,以及你的問題是什麼? –