1

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

非常感谢您提前提供帮助。

4

1 回答 1

4

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

command_one&
command_two -options&
command_three lots of args&

wait

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

于 2012-05-17T12:43:22.453 回答