Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 暂停shell脚本直到上一个命令完成_Linux_Bash_Shell_Unix - Fatal编程技术网

Linux 暂停shell脚本直到上一个命令完成

Linux 暂停shell脚本直到上一个命令完成,linux,bash,shell,unix,Linux,Bash,Shell,Unix,我有一个shell脚本,它有一个qsub命令,后面跟着另一个命令,它依赖于qsub命令的输出。我有一个shell脚本,看起来像 qsub <my_jobs> cat <some_files> grep <some_pattern> qsub 猫 格雷普 我希望qsub在脚本转到cat命令之前完成运行。我在qsub后面加了“wait”,但没有起作用 将“-sync y”添加到qsub命令行 从中的手册: 将“-sync y”添加到qsub命令行 从中的手册:

我有一个shell脚本,它有一个qsub命令,后面跟着另一个命令,它依赖于qsub命令的输出。我有一个shell脚本,看起来像

qsub <my_jobs>
cat <some_files>
grep <some_pattern>
qsub
猫
格雷普
我希望qsub在脚本转到cat命令之前完成运行。我在qsub后面加了“wait”,但没有起作用

将“-sync y”添加到qsub命令行

从中的手册:

将“-sync y”添加到qsub命令行

从中的手册:


您的任何命令是否以
&
结尾?不,没有任何命令以“&”结尾,因此您的
qsub
命令可能是一种调度程序,它将新作业“发送”到后台并退出。这里需要解决的真正问题是如何让“qsub”等待其已调度的作业返回器,至少,如何获取由
qsub
启动的作业的进程id以便等待它。您的任何命令是否以
&
结尾?否,没有任何命令以“&”结尾,因此您的
qsub
命令可能是一种调度程序,它将新作业“发送”到后台并退出。这里需要解决的真正问题是,如何让“qsub”至少等待其已调度的作业返回,如何获取由
qsub
启动的作业的进程id以等待它。
 -sync y[es]|n[o]
      -sync y causes qsub to wait for  the  job  to  complete
      before  exiting.   If  the  job completes successfully,
      qsub's exit code will be that of the completed job.  If
      the job fails to complete successfully, qsub will print
      out a error message indicating why the job  failed  and
      will  have  an exit code of 1.  If qsub is interrupted,
      e.g. with CTRL-C, before the  job  completes,  the  job
      will be canceled.
      With the -sync n option, qsub will exit  with  an  exit
      code of 0 as soon as the job is submitted successfully.
      -sync n is default for qsub.