我想使用脚本一次更新大量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