等待二进制文件在shell脚本中完成

时间:2012-05-17 12:33:13

标签: shell

我正在编写一个shell脚本,其中我需要调用三次二进制文件,并且我需要在所有这三个二进制文件完成后将调用转移到主程序。我想我需要使用fork并在shell脚本中等待。我不确定如何在shell脚本中实现fork,wait和exec。我想知道一些很好的教程,我可以在其中详细阅读这些内容。

非常感谢你提前帮助。

1 个答案:

答案 0 :(得分:4)

如果您使用bash(或ksh或其他)作为shell,那么这就是你“分叉”并等待的方式:

command_one&
command_two -options&
command_three lots of args&

wait

在命令后使用&使其在后台执行;否则shell将在每个命令后等待。没有args的wait等待所有工作,即孩子。 $ help wait jobs和bash的手册页可以让您更深入地了解工作管理。