这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版后一修订版两侧同时换到之后的修订记录 | ||
adf:coskfbatch [2021/05/09 21:30] – liu.jun | adf:coskfbatch [2023/06/30 10:26] – [实现方法] liu.jun | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ======如何在Linux系统下,批量地从xyz文件生成*.coskf文件====== | + | ======使用脚本批量地从xyz文件生成*.coskf文件====== |
- | 在众多*.xyz所在文件夹内,创建脚本(例如名为preparecoskf.sh),内容如下: | + | |
+ | ====环境要求==== | ||
+ | * **Linux:**AMS202*正确安装,环境变量已生效(which a ms命令能输出ams所在路径) | ||
+ | * **Windows:**双击AMS2020.*/ | ||
+ | ====实现方法==== | ||
+ | 在众多*.xyz所在文件夹内(主要该文件夹所在路径中不要包含中文、空格),创建文本文件,然后将文件命名例如为preparecoskf.sh(**注意应将文件名后缀显示出来后,修改文件名,否则名为preparecoskf.sh.txt)**,内容如下: | ||
< | < | ||
#!/bin/sh | #!/bin/sh | ||
for i in `ls`;do | for i in `ls`;do | ||
- | #echo ${i##*.} | + | if [ ${i##*.} = " |
- | if [ ${i##*.} = " | + | |
tmp=$(basename $i .xyz) | tmp=$(basename $i .xyz) | ||
- | # echo ${tmp} | + | |
- | " | + | chmod +x ${tmp}.job |
- | chmod +x ${tmp}.job | + | ./ |
- | ./ | + | |
- | fi | + | |
done | done | ||
</ | </ | ||
- | 然后命令行执行: | + | 然后在命令行中,进入该文件夹内(也可在AMSjobs窗口进入该文件夹内后,Help → Command-line,输入sh回车即可),然后依次执行如下命令: |
< | < | ||
chmod +x preparecoskf.sh | chmod +x preparecoskf.sh | ||
export NSCM=4 | export NSCM=4 | ||
./ | ./ | ||
+ | </ | ||
将自动调用ADF模块,使用4核逐个计算每个*.xyz文件,生成*.coskf文件 | 将自动调用ADF模块,使用4核逐个计算每个*.xyz文件,生成*.coskf文件 |