如何查找在 GNU 屏幕中打开了多少个窗口?

Lyu*_*ubo 5 scripting gnu-screen gnu window

我正在尝试自动化我的工作流程。我有一个脚本,可以为列表中的每个 IP 在屏幕中打开单独的窗口。想象一下setupscreen.sh <IP1> <IP2> ...。在所有窗口打开后,每个窗口都ssh转到正确的服务器并将标题设置hostname为该特定服务器上。我将窗口 0 作为我执行其他脚本的实用程序窗口。例如,我向所有窗口发送命令,以 1 秒的间隔循环遍历每个窗口,依此类推。这一切都很好,但问题是,当我创建它们时,我会从脚本中获取窗口计数。如果我关闭一个窗口,这将不再准确。问题是我怎样才能(通过脚本编写)我的窗口计数以及剩余的窗口索引(如果可能)。

ps 我需要登录和执行任务的所有集群都有screen,几乎没有,tmux而且很忙。

小智 4

screen -Q windows

将打印出带有索引和标题的活动屏幕窗口。