制作bash脚本,将其复制到新目录并在其中重新运行

时间:2018-07-12 13:52:41

标签: bash

如何使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中进行结构性放松,这有超时的趋势。因此,我将其设置为在不同的输入文件中仅运行较少的步骤,这就是为什么我尝试递归运行这些较小的作业的原因。

有没有想到如何/如果可能的话?

0 个答案:

没有答案