【发布时间】:2013-08-13 15:08:53
【问题描述】:
我正在使用 korn shell。这是使用等待的可能情况吗?我在哪里有 (2) 个实例?
#!/usr/bin/ksh
a &
wait
b &
c &
wait
d
我的目标是先运行 a,一旦完成,然后同时启动 b,c。一旦 b,c 完成,然后运行“d”。
【问题讨论】:
我正在使用 korn shell。这是使用等待的可能情况吗?我在哪里有 (2) 个实例?
#!/usr/bin/ksh
a &
wait
b &
c &
wait
d
我的目标是先运行 a,一旦完成,然后同时启动 b,c。一旦 b,c 完成,然后运行“d”。
【问题讨论】:
我不确定我是否完全理解您的情况的语义。
在我看来,您面临的问题围绕着等待 both b 和 c。
以下是解决此问题的方法(可能)
首先,您等待 a..等待返回的那一刻,您触发 b 和 c。您可以使用两种等待 - 一种用于 b,另一种用于 c..这些顺序无关紧要,因为您无论如何都想同时等待。
一旦两个等待都返回,您就可以触发 d。
【讨论】: