如何在上一个提交的作业完成后运行命令

如何在上一个提交的作业完成后运行命令

如问题所示,我想知道如何在上一个提交的作业完成后运行命令。我知道如何依次运行 Linux 命令。

我的 Linux shell 是 bash。

然而,我的情况是:并非我的 bash 脚本中的所有行都是 Linux 命令。有一些工作需要提交。

ln -sf datafile DATA;   # link datafile to a directory named "DATA".
jsub -q DEAL ncl run.ncl; # use jsub to submit a job. jsub is a queuing system.
mv output Postdata      # move the output file "output" from run.ncl to  a directory named "Postdata".

我用来运行这段代码的方式是:我将这三个命令行放在一个名为“run.sh”的bash脚本文件中。然后我在终端中输入“./run.sh”。运行这个脚本后,失败了。弹出第三个命令无法执行,因为我想将第二个命令中的输出文件移动到另一个目录。但第二个命令需要很长时间才能得到输出。

您能给我一些关于如何处理这个问题的想法吗?

相关内容