我正在尝试这样,但肯定它是可以改进的,因为 bash 由于某种原因无法完成......
#!/bash/bin
cd directory
gfortran -O3 code1.f90 -o a1.out
gfortran -O3 code2.f90 -o a2.out
gfortran -O3 code3.f90 -o a3.out
gfortran -O3 code4.f90 -o a4.out
gfortran -O3 code5.f90 -o a5.out
gfortran -O3 code6.f90 -o a6.out
./a1.out & ./a2.out & ./a3.out & ./a4.out & ./a5.out & ./a6.out
echo fin
非常感谢!
更新:
我试过这样:cd BC_EQ
nohup sh -c "gfortran -O3 -fopenmp LBM_Re100_N150_Ma01_BC_Eq.f90 -o a1.out && ./a1.out " &
nohup sh -c "gfortran -O3 -fopenmp LBM_Re100_N150_Ma015_BC_Eq.f90 -o a2.out && ./a2.out " &
nohup sh -c "gfortran -O3 -fopenmp LBM_Re100_N150_Ma02_BC_Eq.f90 -o a3.out && ./a3.out " &
nohup sh -c "gfortran -O3 -fopenmp LBM_Re125_N150_Ma01_BC_Eq.f90 -o a4.out && ./a4.out " &
nohup sh -c "gfortran -O3 -fopenmp LBM_Re125_N150_Ma015_BC_Eq.f90 -o a5.out && ./a5.out " &
nohup sh -c "gfortran -O3 -fopenmp LBM_Re125_N150_Ma02_BC_Eq.f90 -o a6.out && ./a6.out " &
回声 ja està
但最终吐出:
nohup: 将输出附加到nohup.out'
nohup: nohup: appending output to
nohup.out' 将输出附加到 `nohup.out'
6 个代码中只有 4 个正在执行,并且它们没有像以前那样在屏幕上吐出任何东西.. 为什么?
那么如果我尝试:
#!/bash/bin
cd BC_EQ
gfortran -O3 -fopenmp LBM_Re100_N150_Ma01_BC_Eq.f90 -o a1.out && ./a1.out &
gfortran -O3 -fopenmp LBM_Re100_N150_Ma015_BC_Eq.f90 -o a2.out && ./a2.out &
gfortran -O3 -fopenmp LBM_Re100_N150_Ma02_BC_Eq.f90 -o a3.out && ./a3.out &
gfortran -O3 -fopenmp LBM_Re125_N150_Ma01_BC_Eq.f90 -o a4.out && ./a4.out &
gfortran -O3 -fopenmp LBM_Re125_N150_Ma015_BC_Eq.f90 -o a5.out && ./a5.out &
gfortran -O3 -fopenmp LBM_Re125_N150_Ma02_BC_Eq.f90 -o a6.out && ./a6.out
echo ja està
它说一个错误:致命错误:无法删除临时模块文件'cellconst.mod0':没有这样的文件或目录致命错误:无法删除临时模块文件'cellconst.mod0':没有这样的文件或目录致命错误:无法删除临时模块文件'cellconst.mod0':没有这样的文件或目录致命错误:无法删除临时模块文件'cellconst.mod0':没有这样的文件或目录致命错误:无法删除临时模块文件' d2q9const.mod0':没有这样的文件或目录
._·