如问题所示,我想知道如何在上一个提交的作业完成后运行命令。我知道如何依次运行 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”。运行这个脚本后,失败了。弹出第三个命令无法执行,因为我想将第二个命令中的输出文件移动到另一个目录。但第二个命令需要很长时间才能得到输出。
您能给我一些关于如何处理这个问题的想法吗?