我正在运行许多程序(都是用fortran写的)。现在我正在运行一个程序(./first)
,但我希望一旦它完成,另一个程序开始运行(./second)
,一旦其他程序完成,下一个程序启动(./third)
,以此类推。知道在终端机怎么做吗?谢谢!
./first && ./second && ./third
或
./first ; ./second ; ./third
在第一种情况下,链被中断,如果其中一个程序失败(退出与退出码!= 0)。在第二种情况下,应用程序继续运行,即使其中一个(例如。/second)将要失败。
假设您正在使用bash
或兼容的shell:
- 按Ctrl-Z将
first
放到背景中(如果已经是背景则不需要) - 运行
wait && ./second && ./third