如果有更多用戶登錄,我如何獲得活躍用戶

如果有更多用戶登錄,我如何獲得活躍用戶

我想透過 ssh-session 獲取當前正在使用該機器的用戶的資訊。我得到了使用“w”或“who”登入的用戶,但我如何才能看到哪個用戶目前打開了桌面並使用 yad 向他發送訊息?

編輯:我發現了一個髒代碼..但現在有效:

#!/bin/bash
tty=$(cat /sys/class/tty/tty0/active)
active_user=$(w | grep $tty | awk '{print $1;}')

#to get the display also:
disp=$(who | awk -v term="$tty" '/\(:/ $0 ~ term { gsub(/\(|\)/, "", $0); print $5 }')

答案1

我發現了一個髒代碼..但現在有效:

#!/bin/bash
tty=$(cat /sys/class/tty/tty0/active)
active_user=$(w | grep $tty | awk '{print $1;}')

#to get the display also:
disp=$(who | awk -v term="$tty" '/\(:/ $0 ~ term { gsub(/\(|\)/, "", $0); print $5 }')

相關內容