我有这个bash脚本:
#!/bin/bash
for i in `seq 1 10`;
do
./Hysto file$i.txt
done
我对并行编程甚至是bash语言都是全新的,但我的意思是这个代码并行运行10个作业(我有10个以上的核心可用)。该程序旨在将数据保存到某些文件(不相互依赖)。但是,在应该创建文件的文件夹中,它们逐个出现(file1.txt的输出,然后是file2.txt,依此类推),所以我假设它们不是并行运行的。你能告诉我怎么写一个bash文件让我可以并行运行我的工作吗?
答案 0 :(得分:2)
在bash中并行运行所需要做的就是在命令末尾添加&
。在这里你可以把它放在.txt
之后。
另请参阅:How do you run multiple programs in parallel from a bash script。