2

我正在尝试远程运行模拟器。

手动:

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

首先,我运行“startemulator”。

第二,我运行'startuart'。该终端需要保持活动状态,因为它通过 uart 向仿真设备提供双向通信。

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

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

一旦完成,我就得到了三个终端,它们都是独立有用的。


我怎样才能使这个过程自动化(无需重新调整所有不受我控制以及其他人依赖的底层脚本)?

我希望能够输入“go”,然后去泡杯咖啡,然后回来发现所有三个终端都已设置好并在等我。

我知道我可以在第三个终端中对命令序列使用“期望”,但我不知道如何让它等待在另一个终端中打印某些内容。我可以使用延迟,但这很笨拙且脆弱。

4

0 回答 0