我有几份工作,我想按一定的顺序提交。首先,像cal1st_1.sh
cal1st_2.sh
...这样的多个作业cal1st_10.sh
一次提交并同时处理。在所有这些都完成后,我有一份工作叫post_process.sh
. cal2nd_1.sh
然后,像, cal2nd_2.sh
....这样的多个工作cal2nd_10.sh
,然后post_process.sh
,我需要这样做四次。
我试着写一个脚本 get_final.sh 像
#!/bin/bash
./cal1st_1.sh & ./cal1st_2.sh & ./cal1st_3.sh...... & ./cal1st_10.sh
./post_process.sh
./cal2nd_1.sh & ./cal2nd_2.sh & ./cal2nd_3.sh...... & ./cal2nd_10.sh
./post_process.sh
并用 command: 运行它nohup ./get_final.sh &
,但它似乎不起作用,有时post_process.sh
甚至cal1st*sh
没有全部完成,有时cal1st*sh
没有同时处理。有人可以告诉我我的代码的哪一部分是错误的吗?如果您对我的代码有任何疑问,请发表评论。
编辑
我写了一个这样的脚本get_final.sh,你认为它会工作吗?我应该用它来执行它吗nohup ./get_final.sh &
#!/bin/bash
pre_cal.sh
for i in `seq 1 13`; do
cal_dis_vel_strain_$i.sh &
done
wait
echo 1 > record
./post_cal.sh
...