我想使用腳本一次更新大量SVN版本的項目。 逐個運行更新作業需要很長時間。Linux:這是並行運行腳本的正確方法嗎?
所以我試圖並行運行作業。它似乎工作,但我不知道如果它正確完成 。 也許有沒有想到的併發問題?
請看看腳本:
#!/bin/sh
time (
for f in `ls -d */`
do
(
OUTPUT=`svn update $f`
echo -e "= = = = = = = = = = $f \n$OUTPUT"
) &
done
wait
)
當我不先存儲輸出,它涉及全部混合起來。
你覺得,這樣可以嗎?
注意:在沒有更新的情況下,加速對於40個項目來說實際上是20因子。
嗯,我不確定,現在是什麼? ** Pavel Shved **或** ijw **的答案? – 2009-10-03 11:13:39