我正在编写一个在嵌入式 linux 目标上运行的自动化脚本。
脚本的一部分涉及在目标上运行应用程序并从标准输出中获取一些数据。这里的标准输出是我到目标的 ssh 终端连接。
但是,仅当按下某些键并且必须在连接到嵌入式目标的键盘上而不是在我从 ssh 进入目标的主机系统上完成按键时,此数据才在标准输出上可用。有没有办法模拟这个?
编辑:详细说明我需要什么-
我有一个在嵌入式 linux 上运行的 OpenGL 应用程序(像普通 linux 一样工作)目标。这会在嵌入式系统的显示设备上显示一些图形。在连接到目标的键盘上按 f 将 fps 数据输出到我控制目标的 ssh 终端。
由于我正在自动化运行此 OpenGL 应用程序并获得 fps 分数的过程,因此我不能指望将键盘连接到目标,更不用说期望用户在嵌入式目标键盘上输入击键。我该怎么做?
编辑 2:Expect 不起作用,因为 Expect 只能向 ssh 终端发出笔划。我需要发送到应用程序的击键必须来自连接到目标的键盘(这是需要模拟而不实际连接键盘的部分)。
谢谢。