如何在另一个应用程序运行时运行一个应用程序?

1 command-line scripts

我想在其他应用程序运行时运行应用程序。例如,在脚本中,我启动了一个应用程序:

#!/bin/sh
bob
Run Code Online (Sandbox Code Playgroud)

并且此应用程序将运行很长时间。但是,我想在启动 5 秒后运行另一个应用程序alice(将使用bob的结果)bob。我应该如何进行?

Fab*_*bby 5

这取决于如何alicebob写入的速度有多快每一个运行,这可能是那么容易,因为:

#!/bin/sh
bob &
sleep 5
alice
Run Code Online (Sandbox Code Playgroud)

但这有这些假设:

  • bob 不以独占方式锁定其输出文件
  • bob 然后跑得更快 alice
  • alice不需要完整的结果集就bob可以开始执行。

如果不满足上述任何一个假设,则解决方案是:

  1. 发明时光机
  2. 回到过去足够长的时间
  3. 开始 bob
  4. 回到当前时间 + 5 秒
  5. 开始 alice