计算化学公社

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

求助sob老师高斯批量计算脚本的含义

[复制链接 Copy URL]

1552

帖子

2

威望

6241

eV
积分
7833

Level 6 (一方通行)

给dalao们倒茶

最近一些日子学习了shell脚本的一些知识,于是想看一看与计算相关的脚本,找到了http://www.sobereva.com/258,但对于网址中第2个项内容,如图所示的画红线部分不太理解,可能是我看书看的还是少,没领会那里的意思,希望老师给予一些指导与说明。
另外,我对此程序做了小修改,因为在服务器上计算时,常常是放在后台中计算,当再次登录服务器时,那个时间会看不到了,将时间输出放在了一个文件中,代码如下:
  1. #!/bin/bash
  2. echo "" >output
  3. for inf in *.gjf
  4. do
  5. echo Running ${inf} ...
  6. echo "${inf}" >>output
  7. { time g09 < ${inf} > ${inf//gjf/out}; } 2>>output
  8. echo ${inf} is finished
  9. echo
  10. done
复制代码

2016-07-13_093720.jpg (8.68 KB, 下载次数 Times of downloads: 56)

2016-07-13_093720.jpg
淡泊以明志,宁静以致远。

343

帖子

1

威望

6996

eV
积分
7359

Level 6 (一方通行)

2#
发表于 Post on 2016-7-13 10:40:20 | 只看该作者 Only view this author
画红线部分的作用就是用out替换gjf。

1552

帖子

2

威望

6241

eV
积分
7833

Level 6 (一方通行)

给dalao们倒茶

3#
 楼主 Author| 发表于 Post on 2016-7-13 11:02:40 | 只看该作者 Only view this author
zsu007 发表于 2016-7-13 10:40
画红线部分的作用就是用out替换gjf。

这个我倒是猜出来了。不过inf//gjf,gjf/out这个地方怎么翻译?可否提供一下,哪里有/这个符号的含义(PS:我只知道在linux系统中,/表示路径)。
淡泊以明志,宁静以致远。

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

4#
发表于 Post on 2016-7-13 11:35:53 | 只看该作者 Only view this author
978142355 发表于 2016-7-13 11:02
这个我倒是猜出来了。不过inf//gjf,gjf/out这个地方怎么翻译?可否提供一下,哪里有/这个符号的含义(PS ...

bash脚本语言规则而已,知道就行
Stand on the shoulders of giants

1552

帖子

2

威望

6241

eV
积分
7833

Level 6 (一方通行)

给dalao们倒茶

5#
 楼主 Author| 发表于 Post on 2016-7-13 16:14:37 | 只看该作者 Only view this author
冰释之川 发表于 2016-7-13 11:35
bash脚本语言规则而已,知道就行

非常感谢您的回复。规则肯定是规则,不过我未找到相关资料明白其用法是什么,这样的话,我自己写,肯定是写不出来,因为我并未理解其的用法。
淡泊以明志,宁静以致远。

139

帖子

1

威望

1414

eV
积分
1573

Level 5 (御坂)

6#
发表于 Post on 2016-7-13 19:21:09 | 只看该作者 Only view this author
本帖最后由 KiritsuguPapa 于 2016-7-13 19:23 编辑
978142355 发表于 2016-7-13 16:14
非常感谢您的回复。规则肯定是规则,不过我未找到相关资料明白其用法是什么,这样的话,我自己写,肯定是 ...

https://askubuntu.com/questions/ ... ble-slash-mean-in-f

https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
${parameter/pattern/string}
The pattern is expanded to produce a pattern just as in filename expansion. Parameter is expanded and the longest match ofpattern against its value is replaced with string. If pattern begins with ‘/’, all matches of pattern are replaced withstring.


评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
978142355 + 5 谢谢,十分有用

查看全部评分 View all ratings

1552

帖子

2

威望

6241

eV
积分
7833

Level 6 (一方通行)

给dalao们倒茶

7#
 楼主 Author| 发表于 Post on 2016-7-13 21:24:57 | 只看该作者 Only view this author
KiritsuguPapa 发表于 2016-7-13 19:21
https://askubuntu.com/questions/ ... ble-slash-mean-in-f

https://www.gnu.org/software/bash/manu ...

谢谢您提供的链接,我明白这个语法的含义的了,非常感谢。同时也感谢zsu007和冰释之川的参与与回复,谢谢。
淡泊以明志,宁静以致远。

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 21:43 , Processed in 0.171261 second(s), 25 queries , Gzip On.

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