Gnu-Screen

在 GNU Screen 中,如何判斷您有多少個“多顯示模式”連接?

  • February 14, 2020

screen -ls似乎沒有表明我使用了多少連接screen -x(多顯示模式)。

例子:

screen     # create first screen
screen -ls
screen -x  # attach to first screen from a different location
screen -ls 

兩個screen -ls命令都顯示完全相同的資訊。沒有跡象表明同一個螢幕現在有 2 個附件。有沒有辦法證明這一點?

screen -ls不會列出它,但是您可以通過查看為主程序創建的 pts 設備來找出附加螢幕的數量。

下面的腳本將在末尾添加一個screen -ls帶有附加螢幕數量的數字:

#!/bin/bash

screen -ls | while read scr
do
   if [[ "$scr" =~ ^[0-9]+\. ]]; then
       pid=${scr%%.*}
       cnt=$(ls -l /proc/$pid/fd/ | grep pts | wc -l)
       echo "$scr [$cnt]"
   else
       echo "$scr"
   fi
done

引用自:https://unix.stackexchange.com/questions/567522