batchspec.sh是个Bash shell的脚本,内容为:
#!/bin/bash
for inf in *.out
do
Multiwfn ${inf} < UV-Vis.txt > /dev/null
mv -f dislin.png ${inf//out/png}
done
可见和batchspec.bat的内容大同小异,只不过命令改为了Linux下的情况。${inf//out/png}代表把$inf变量记录的文件名的out后缀替换为png。
为了用起来更方便,读者还可以把batchspec.sh和UV-Vis.txt放到比如/sob目录下,把./batchspec.sh里的UV-Vis.txt改为/sob/UV-Vis.txt,然后在~/.bashrc文件里增加一行
alias UV='/sob/batchspec.sh'
alias gUV='gedit /sob/UV-Vis.txt'
重新进入终端后,只要某个目录里有比如Gaussian的电子激发任务的输出文件,就在这个目录下运行UV命令即可将它们全都瞬间转化为UV-Vis光谱文件。如果发现坐标范围不合适,输入gUV命令就可以启动gedit编辑UV-Vis.txt的内容。