如何使用bash同时运行多个可执行代码



我试图使用bash同时运行多个c代码,但不知道如何运行?

这个代码可以工作,但它运行一个代码,然后等待它完成运行,再运行下一个代码。我想同时运行它们。

#!/bin/bash                                                                                                  
MAXLEVEL=8
for Oh in '0.0005'
do
for H in '0.1' '0.5' '1.' '1.5' '2.'
do
mkdir half$Oh$H
cp half h.py RP.py `pwd`/half$Oh$H/
cd half$Oh$H
mpirun -np 4 ./half $Oh $H $MAXLEVEL
cd ..
done
done

你有什么想法吗?谢谢你。

您可以通过在bash shell的输出末尾添加一个&来分离它,以便同时执行另一个命令。

示例:

echo "hello, i will go to sleep" && sleep 5 && echo "I Finished sleeping !" & echo "Second command here !"

将输出:

$ Second command here !
$ hello, i will go to sleep
$ I Finished sleeping !

前两行可以反转,这取决于命令的执行时间。

最新更新