#!/bin/bash
BIN=/path/to/your/vasp/executable
rm WAVECAR SUMMARY.dia
for i in 5.1 5.2 5.3 5.4 5.5 5.6 5.7 ; do
cat >POSCAR <<!
cubic diamond
$i
0.0 0.5 0.5
0.5 0.0 0.5
0.5 0.5 0.0
2
Direct
-0.125 -0.125 -0.125
0.125 0.125 0.125
!
echo "a= $i" ; mpirun -n 2 $BIN
E=`awk '/F=/ {print $0}' OSZICAR` ; echo $i $E >>SUMMARY.dia
done
cat SUMMARY.dia
#!/bin/sh
#继续计算小脚本
mv POSCAR POSCAR-$1
mv OUTCAR OUTCAR-$1
mv OSZICAR OSZICAR-$1
mv vasprun.xml vasprun.xml-$1
mv CONTCAR POSCAR
#使用tar zxvf -C 命令指定解压目录,将test.tgz解压到source目录下
tar zxvf test.tgz -C /root/source/
#使用czvf命令进行压缩,将source中的文件压缩到test.tgz压缩包中
tar czvf test.tgz /root/source/
for i in {1..4};do tar zxvf Handson$i.tgz -C ./Handson/Handson$i ; done
for i in $(seq 8 2 16);
# `seq 8 2 16`
for i in *; do sed -i "3s/0.05/$i/g" $i/INCAR ; done
tail -f OUTCAR
check=$(grep "reach" vasp.log | tail -1)
if [ "$check" == "" ];then
echo "$n $i $j cp POSCAR CONTCAR" >> ../conver.log
cp POSCAR CONTCAR
else
echo "$n $i $j $check" >> ../conver.log
fi
1 菜鸟篇: 正常使用 cd 命令
进入文件夹: cd xxx/xxx/xxx
返回上一级: cd ..
返回上二级:cd ../..
2 初出茅庐: 懂得如何快速返回原来的文件夹目录
1):cd -
2):cd $OLDPWD
for i in {1..8}; do cp 400 $((400+$i*50)); sed -i "s/400/$((400+$i*50))/g" $((400+$i*50))/INCAR ; done
标签:脚本,..,tgz,cd,mv,测试,400,POSCAR
From: https://www.cnblogs.com/HughCXH/p/16860909.html