有没有一种方法可以在一个命令/脚本中打开/附加到 Linux 上的所有分离的屏幕会话? 通常我有以下流程来打开会话:
#查看所有屏幕会话 筛选-rD #附加到一个屏幕会话 screen -rD 屏幕名称
仅在一个屏幕上进行多个终端会话会更容易。您可以使用 Ctrl+a+c 创建一个新终端,然后使用
Ctrl+a+<space>
或 <backspace>
或数字进行切换。
如果您手动执行此操作,我认为没有更简单的方法。如果您使用脚本生成会话,您可以尝试使用 -X
使屏幕在现有会话中打开一个新窗口并在其中执行命令。也许这个答案接近您所需要的。您需要确保以某种方式命名屏幕会话,以便稍后可以明确地引用它。
这可以通过像这样的 bash 脚本来完成:
#!/bin/bash
for s in $(screen -ls | grep tached | awk '{print $1}' | tac)
do
screen -d -r "$s"
done
其工作原理如下:
screen -ls | grep tached
tac
for s in ...
screen -d -r "$s"