如何一个接一个地运行一个程序

时间:2014-05-09 12:51:19

标签: linux terminal long-running-processes

我正在运行许多程序(全部用fortran编写)。现在我正在运行一个程序(./first)但是我希望一旦完成,另一个程序开始运行(./second),一旦其他程序完成,下一个程序就会启动(./third)并且等等。知道如何从终端做到这一点?谢谢!

2 个答案:

答案 0 :(得分:5)

怎么样

./first && ./second && ./third

./first ; ./second ; ./third

在第一种情况下,链中断,如果其中一个程序失败(退出退出代码!= 0)。在第二种情况下,应用程序继续运行,即使其中一个(例如./second)将失败。

答案 1 :(得分:1)

假设您正在使用bash或兼容的shell:

  1. 按Ctrl-Z将first放入后台(如果已经背景,则不需要)
  2. 运行wait && ./second && ./third