让我们几次附加到未分离的会话:
在一个终端(比如说有11个点):
$ screen -x #say this will get pid 111
在另一个(比如第22页):
$ screen -x #get pid 222
有没有办法以以编程方式将这两者与屏幕内部区分开来?
或(换句话说)
有没有办法将pid 111/222或pty 11/22链接到当前打开的窗口?
注意我可以通过调用屏幕命令“:displays”(C-a *)来“手动”。但似乎无法在某处重定向屏幕命令的输出(要清楚:屏幕命令(C-a :),而不是屏幕上的命令)。
答案 0 :(得分:0)
:displays
是屏幕-Q
命令行选项提供的可能性中缺少的命令
目前,您通过手动键入C-a *
来使用最佳现有选项来获取显示列表。
您可以通过使用expect
等工具发送击键和script
来记录会话,从而确保自动化屏幕外的 ,但这将是一项很多工作
要在屏幕内执行 (例如,使bash记录用户执行操作),除非你做出一些假设,否则这是不可能的。例如,请参阅Access SSH client IP address, within a screen session