0

我想在我的工作中自动化代码吸收。总共有5个阶段:

  1. 摄取
  2. 初级编译
  3. 二次编译
  4. 数据库部署
  5. 后编译

我想做的是打开三个 GNOME 终端窗口,在第一个窗口中只运行第 1 阶段,在第二个窗口中运行第 2 和第 3 阶段,在第三个窗口中运行第 4 和第 5 阶段。

这是一个如何从终端启动 GNOME 终端的示例(并让它保持打开状态!):

gnome-terminal \
--title="UPTAKE" \
--working-directory="$DIR" \
--command="bash -c \"echo CODE UPTAKE STARTING... ; \
exec bash\"" \

这是踢球者:我希望同时启动第 2 阶段和第 4 阶段(并行),但只有在第 2 阶段成功时才运行第 3 阶段(很像 Linux 中的 'Stage2 && Stage3' 命令),并且仅在以下情况下运行第 5 阶段第 4 阶段成功。

我是 Linux 的新手,似乎有很多方法可以启动并行进程,我不知道该选择哪一种。而且我不知道如何通过满足上述所有条件来完成我的任务。任何意见,将不胜感激。

编辑:是否可以将信号从一个现有终端传递到另一个终端?(即,一个终端等待另一个终端完成任务。)

4

1 回答 1

5

我是 Linux 新手

所以,请接受一个建议:当终端窗口无故弹出和消失时,人们讨厌它。只需编写一个简单的 shell 脚本来实现您的任务,这样它就可以在任何终端窗口中工作,而不仅仅是 gnome-terminal。

首先,您描述的逻辑是用 shell 编写的,因此:

stage1; (stage2 && stage3) & (stage4 && stage5)
于 2013-04-04T19:42:50.847 回答