因此,我在一个终端/计算机上运行一个屏幕会话,我想编写一个脚本,将其附加到另一台计算机上的该屏幕会话,但附加到该屏幕中的一个新窗口。
有谁知道我该怎么做?我觉得这可能与screen -x (session name) -p (window number)
......如果我把“-”作为窗口号,它会进入一个空白屏幕,但我想要一个新的窗口。
编辑:我自己不再真正寻找解决方案,一个名为“tmux”的简洁工具取代了屏幕,并使这一切变得微不足道。
答案1
您可以使用 -X 选项将任意屏幕命令发送到会话。
例如,假设您使用会话名称“test”启动一个屏幕:
screen -S test
从另一个终端(或通过 ssh),您可以使用以下命令在原始屏幕会话中创建一个新窗口:
screen -S test -x -X screen
如果您想在新屏幕中运行某些内容,只需将命令名称附加到末尾即可。例如:
screen -S test -x -X screen mutt
将在新窗口中运行 mutt。请注意,当程序退出时,此窗口将立即关闭,因此如果您想查看短期程序的输出,则该窗口没有用处。
有关可以使用 -X 发送的更多命令,请在屏幕联机帮助页中搜索“以下命令”。