如何使bash脚本不仅将自身复制到新目录中,还可以在新目录中运行其副本?我当前脚本的相关部分如下:
finished=$(tail -2 slurm* | head -1)
today=$(date)
if [[ "${finished}" = "reached required accuracy - stopping structural energy minimisation" ]]
then
echo "Job bAl22D3 has finished correctly (CHECK WHICH RUN) on ${today}" >> ~/finished_jobs.txt
else
mkdir nextrun
cp CONTCAR ./nextrun/POSCAR
cp INCAR ./nextrun/
cp KPOINTS ./nextrun/
cp POTCAR ./nextrun/
cp runVASP.sh ./nextrun/
cd nextrun
sbatch runvasp.sh
fi
一切都已创建/复制,但是我收到错误消息:
sbatch: error: Unable to open file runvasp.sh
第sbatch runvasp.sh
行是提交新作业的行。我正在VASP中进行结构性放松,这有超时的趋势。因此,我将其设置为在不同的输入文件中仅运行较少的步骤,这就是为什么我尝试递归运行这些较小的作业的原因。
有没有想到如何/如果可能的话?