前言:
在笔者的科研工作中,需要把自己的生产力程序Pol.cpp放到超级计算机(Linux环境)上运行,Pol.cpp中有很多参数,每个参数可以设置多个数值,笔者想把每一种参数都运行一遍,总共有十个参数,每个参数5个梯度。这样的话就要修改50次,生成50个程序。笔者是个懒人,想写个脚本帮忙一次批量处理,因为以后还有更多参数需要修改。
第一步:
将要修改的参数,用EXCEL做成表格,再复制到新建的confi.txt文本中如下:
#define N5
#define N10
#define N15
#define N20
#define N25
#define PSBP0.02
#define PSBP0.05
#define PSBP0.08
#define PSBP
0.09
原程序部分参数代码格式如下:
#define N 10 // The side length of the two-dimensional grid#define PSBP 0.09 //Probability of separation of a base-pair psp#define PBB 0.00001 // Probability of breaking of a phosphodiester bond
第二步:
将confi.txt 和原程序Pol.cpp 一起上传到服务器,,批量修改pol.cpp的脚本为:
第三步:
批量编译修改好的pol.cpp的 shell 脚本以及提交作业的shell脚本:注意,各位读者不要照搬代码,各脚本中文件路径存在不一致。
后记:第一次写博客,还请各位看官多多指教,一起交流进步。
世俗的纷扰,生活的琐碎使人精疲力尽,