shell脚本不会将值打印到文件

时间:2018-02-23 17:32:27

标签: bash shell sh

我在子文件夹中运行后使用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

0 个答案:

没有答案