我想透過 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 }')