0

我正在使用 korn shell。这是使用等待的可能情况吗?我在哪里有(2)个实例?

#!/usr/bin/ksh
a &
wait
b &
c &
wait
d

我的目标是先运行 a,一旦完成,然后同时启动 b,c。一旦 b,c 完成,然后运行“d”。

4

1 回答 1

2

我不确定我是否完全理解您的情况的语义。
在我看来,您面临的问题围绕着等待b和 c。

这是解决这个问题的方法(可能)
首先你等待a..等待返回的那一刻,你触发b和c。您可以使用两个等待 - 一个用于 b,一个用于 c..这些顺序无关紧要,因为无论如何您都想等待两者。
一旦两个等待都返回,您可以触发 d。

  • 开火
  • 等一个
  • 火 b,c
    • 火b
    • 消防车
  • 等待 b,c
    • 等待b
    • 等待c
  • 火d
于 2013-08-13T15:14:51.923 回答