我在子文件夹中运行后使用vasp脚本将值打印到摘要文件中。但它对我来说是空洞的。怎么可能出错? 当我尝试在同一文件夹中运行作业时,文件正确填充。我检查了从中获取值的文件,它有正确的条目
rm WAVECAR
rm SUMMARY.fcc
for i in $(seq $1 $2 $3)
do
rm -r $i
mkdir $i
cd $i
cp ../INCAR .
cp ../POTCAR .
cp ../KPOINTS .
cp ../driver.sh .
cat >POSCAR <<!
fcc
$i
0.0000000000 0.5000000000 0.5000000000
0.5000000000 0.0000000000 0.5000000000
0.5000000000 0.5000000000 0.0000000000
$4
1
Direct
0.0000000000 0.0000000000 0.0000000000
!
echo "a= $i" ;
sbatch --job-name=$(pwd) $5
V=$(awk '{for (I=1;I<=NF;I++) if ($I == "E0=") {print $(I+1)};}' OSZICAR);
E=$(echo $V | awk '{print $NF;}');
cd ..
echo $i $E >> SUMMARY.fcc
done
cat SUMMARY.fcc