计算化学公社

 找回密码 Forget password
 注册 Register
Views: 5002|回复 Reply: 7
打印 Print 上一主题 Last thread 下一主题 Next thread

[shell脚本] shell中的循环问题

[复制链接 Copy URL]

195

帖子

0

威望

699

eV
积分
894

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
请问大家,在shell脚本中使用循环,如何让其执行完一个循环之后再开始下一个循环,也就是未完成当前循环时则一直等待直至该次循环完成后再开始下一个循环?for while好像是同步以此执行完所有的循环

5万

帖子

99

威望

5万

eV
积分
112543

管理员

公社社长

2#
发表于 Post on 2018-6-24 11:20:19 | 只看该作者 Only view this author
不知道你具体怎么写的
可尝试在命令后面加个wait命令,这样之前交到后台的任务执行完才会执行下一个
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

195

帖子

0

威望

699

eV
积分
894

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2018-6-24 11:38:14 | 只看该作者 Only view this author
sobereva 发表于 2018-6-24 11:20
不知道你具体怎么写的
可尝试在命令后面加个wait命令,这样之前交到后台的任务执行完才会执行下一个

for ((i=0;i<5;i++)); do
  cd dir$i
  sbatch submit$i.slm
  wait
done
for循环加入wait之后,也是会同步一次地把所有的任务提交,而并不是等待submit0.slm完成后再提交submit1.slm,我希望它能等待该次循环完成后再开始下一次循环,该如何实现呢?

5万

帖子

99

威望

5万

eV
积分
112543

管理员

公社社长

4#
发表于 Post on 2018-6-24 11:44:59 | 只看该作者 Only view this author

是提交到远程机子上运行?那么sbatch submit$i.slm提交上去之这个任务就算做完了,就直接做下一轮了
我不清楚你的提交脚本具体怎么运行。比如如果提交完之后,任务算完了,会自动返回来一个文件,那么你可以尝试写个无限循环,每10秒检测一次,等检测到某个文件出现了,就从无限循环里跳出来,到下一轮
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

195

帖子

0

威望

699

eV
积分
894

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2018-6-24 12:56:38 | 只看该作者 Only view this author
本帖最后由 Theor_Comp 于 2018-6-24 12:57 编辑
sobereva 发表于 2018-6-24 11:44
是提交到远程机子上运行?那么sbatch submit$i.slm提交上去之这个任务就算做完了,就直接做下一轮了
我 ...

是远程提交,目的是:先提交submit0.slurm, 等submit0.slurm结束后会生成file文件,等生成file文件后再提交submit1.slurm
是下面这个代码吗
for ((i=0;i<5;i++)); do
  cd dir$i
  sbatch submit$i.slm
  while true; do
  sleep 10
  if [ -e $file ];  then
  continue
  fi
  done
done

5万

帖子

99

威望

5万

eV
积分
112543

管理员

公社社长

6#
发表于 Post on 2018-6-24 13:25:58 | 只看该作者 Only view this author
Theor_Comp 发表于 2018-6-24 12:56
是远程提交,目的是:先提交submit0.slurm, 等submit0.slurm结束后会生成file文件,等生成file文件后再提 ...

差不多。你试试吧
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

245

帖子

0

威望

2576

eV
积分
2821

Level 5 (御坂)

7#
发表于 Post on 2018-6-28 20:50:27 来自手机 | 只看该作者 Only view this author
收藏备用。

202

帖子

0

威望

2663

eV
积分
2865

Level 5 (御坂)

8#
发表于 Post on 2018-6-29 23:11:38 | 只看该作者 Only view this author
Theor_Comp 发表于 2018-6-24 12:56
是远程提交,目的是:先提交submit0.slurm, 等submit0.slurm结束后会生成file文件,等生成file文件后再提 ...

LZ这个脚本好像运行不成功,我是使用到g09上的

如果LZ运行成功了,能否将脚本复制出来看看?

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 18:01 , Processed in 0.405816 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list