如何在linux中自动同时使用两个终端?

时间:2017-02-09 11:46:58

标签: linux bash terminal expect automated-deployment

我试图远程运行模拟器。

手动:

我打开三个终端(通常作为mate-terminal的标签,但这并不重要)

首先,我运行' startemulator'。

在第二场比赛中,我选择了#startart'。这个终端需要保持在线状态,因为它可以通过它实现与模拟设备的双向通信。

然后我必须等到模拟设备在其uart上打印[RDY]。这大约需要10分钟,但时间可变。

只有这样才能运行' starthost'在第三个终端。其次是一些始终相同的其他命令,包括登录到主机。如果我这么做太早,在设备准备好之前,一切都会崩溃。

一旦完成,我最终得到三个终端,所有终端都是独立有用的。

如何自动执行此过程(不重新调整所有不受我控制的底层脚本,以及其他人依赖的脚本)?

我希望能够输入' go'然后去喝杯咖啡然后回来找到所有三个终端设置并等待我。

我知道我可以使用'期待'对于第三个终端中的命令序列,但我不知道如何使其等待在另一个终端中打印的内容。我可以使用延迟,但那是一种愚蠢而脆弱的。

0 个答案:

没有答案