Gnu-Screen
在 GNU Screen 中,如何判斷您有多少個“多顯示模式”連接?
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