从bash并行运行

时间:2016-07-30 10:03:12

标签: bash parallel-processing

我有这个bash脚本:

#!/bin/bash
for i in `seq 1 10`; 
do
    ./Hysto file$i.txt  
done

我对并行编程甚至是bash语言都是全新的,但我的意思是这个代码并行运行10个作业(我有10个以上的核心可用)。该程序旨在将数据保存到某些文件(不相互依赖)。但是,在应该创建文件的文件夹中,它们逐个出现(file1.txt的输出,然后是file2.txt,依此类推),所以我假设它们不是并行运行的。你能告诉我怎么写一个bash文件让我可以并行运行我的工作吗?

1 个答案:

答案 0 :(得分:2)

在bash中并行运行所需要做的就是在命令末尾添加&。在这里你可以把它放在.txt之后。

另请参阅:How do you run multiple programs in parallel from a bash script