我试图远程运行模拟器。
手动:
我打开三个终端(通常作为mate-terminal的标签,但这并不重要)
首先,我运行' startemulator'。
在第二场比赛中,我选择了#startart'。这个终端需要保持在线状态,因为它可以通过它实现与模拟设备的双向通信。
然后我必须等到模拟设备在其uart上打印[RDY]。这大约需要10分钟,但时间可变。
只有这样才能运行' starthost'在第三个终端。其次是一些始终相同的其他命令,包括登录到主机。如果我这么做太早,在设备准备好之前,一切都会崩溃。
一旦完成,我最终得到三个终端,所有终端都是独立有用的。
如何自动执行此过程(不重新调整所有不受我控制的底层脚本,以及其他人依赖的脚本)?
我希望能够输入' go'然后去喝杯咖啡然后回来找到所有三个终端设置并等待我。
我知道我可以使用'期待'对于第三个终端中的命令序列,但我不知道如何使其等待在另一个终端中打印的内容。我可以使用延迟,但那是一种愚蠢而脆弱的。