我试图使用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 !
前两行可以反转,这取决于命令的执行时间。