我正在编写一个shell脚本,其中我需要调用三次二进制文件,并且我需要在所有这三个二进制文件完成后将调用转移到主程序。我想我需要使用fork并在shell脚本中等待。我不确定如何在shell脚本中实现fork,wait和exec。我想知道一些很好的教程,我可以在其中详细阅读这些内容。
非常感谢你提前帮助。
答案 0 :(得分:4)
如果您使用bash(或ksh或其他)作为shell,那么这就是你“分叉”并等待的方式:
command_one&
command_two -options&
command_three lots of args&
wait
在命令后使用&
使其在后台执行;否则shell将在每个命令后等待。没有args的wait
等待所有工作,即孩子。
$ help wait jobs
和bash的手册页可以让您更深入地了解工作管理。