我想通过 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 }')