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