如何识别远程 SSH 上的 BLANK 终端?

How to identify the BLANK terminal on remote SSH?

我正在通过 com.jcraft.jsch.ChannelShell

连接的远程 ssh 上执行一些命令

假设,我正在执行命令 "A" 并按下 Enter。 10 秒后 terminal 应该提示屏幕输入下一个命令说 "B".

在我的例子中,如果提示命令 "B" 延迟超过 10 秒。我需要 log 超时。

Post 执行 cmd A. 终端显示空白屏幕,光标位于左上角。

通过ChannelShell

任何方式识别黑屏

考虑使用 'timeout' 实现命令 "A" 的 10 秒超时。这将需要执行以下命令,而不是当前的 command-A

    timeout 10s command-A ; [ $(kill -l $?) = ALRM ] && echo "TIMED OUT"