各位大神,新手请教来了。
我的问题是,我有10个文件夹,每个里面都有输入文件(si.in)。
我想调动一个计算软件(已经安装好)依次对它们计算,并且分别把计算结果放在相应的文件夹。
请问这样的shell脚本应该怎么写?
如果是依次计算的话,如何判断上次的程序已经计算完成了?
谢谢
请教大神们一个依次调动软件计算的脚本
-
- 帖子: 7
- 注册时间: 2014-04-21 9:26
- 系统: win7
请教大神们一个依次调动软件计算的脚本
上次由 slaaack 在 2014-05-02 7:00,总共编辑 1 次。
- 月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
- 联系:
-
- 帖子: 7
- 注册时间: 2014-04-21 9:26
- 系统: win7
Re: 请教大神们一个依次调动软件计算的脚本
确实是QE,不是集群,装pbs是不是太浪费资源了。我的问题是用脚本调动第一次计算之后,什么时候调动第二次?有什么办法判断第一次已经结束了?(查看进程?)
- 月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
- 联系:
- 月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
- 联系:
-
- 帖子: 7
- 注册时间: 2014-04-21 9:26
- 系统: win7
Re: 请教大神们一个依次调动软件计算的脚本
这个依次执行,判断上一个计算完成的依据是什么呢,如下月下叹逍遥 写了:其实最简单的方式是依次执行就是,只有前面执行完了后面才会接着执行,
来自我的 MI 2S 上的 Tapatalk
#!/bin/bash
for var in 1 2 3 4 5 6; do
cd /home//QE_work/attice_constant/$var
mpirun -np 4 pw.x < lc.in > lc.out &
done
lattice_constant下有六个文件夹名字依次为1~6,这样的话,1~6里面的输入文件都在计算。
- 月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
- 联系:
Re: 请教大神们一个依次调动软件计算的脚本
没玩过shell,
不过,
不过,
是先执行完update再执行upgrade,也就是说shell是串行执行的,而不是并行sudo apt-get update&& sudo apt-get upgrade
浮生七十今三十,从此凄惶未可知
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 请教大神们一个依次调动软件计算的脚本
你把&删掉就顺序执行了slaaack 写了:这个依次执行,判断上一个计算完成的依据是什么呢,如下月下叹逍遥 写了:其实最简单的方式是依次执行就是,只有前面执行完了后面才会接着执行,
来自我的 MI 2S 上的 Tapatalk
#!/bin/bash
for var in 1 2 3 4 5 6; do
cd /home//QE_work/attice_constant/$var
mpirun -np 4 pw.x < lc.in > lc.out &
done
lattice_constant下有六个文件夹名字依次为1~6,这样的话,1~6里面的输入文件都在计算。