Задача следующая: нужно получить имя пользователя, работающего в текущем tty (для дальнейшей обработки в скриптах).
w и who не помогают.
$ w
04:41:38 up 18 min, 0 users, load average: 0.00, 0.03, 0.05
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
$ who -a
2011-08-08 04:22 212 id=rc term=0 exit=0
system boot 2011-08-08 04:22
run-level 5 2011-08-08 04:30 last=3
LOGIN tty1 2011-08-08 04:28 2323 id=c1
LOGIN tty3 2011-08-08 04:22 718 id=c3
LOGIN tty2 2011-08-08 04:41 3791 id=c2
2011-08-08 04:22 715 id=rm term=0 exit=0
LOGIN tty5 2011-08-08 04:22 720 id=c5
LOGIN tty6 2011-08-08 04:22 721 id=c6
LOGIN tty4 2011-08-08 04:22 719 id=c4
2011-08-08 04:30 2556 id=x
ps t tty7 тоже не шибко информативен.
$ ps t tty7
PID TTY STAT TIME COMMAND
2563 tty7 Ss+ 0:08 /usr/bin/X -nolisten tcp vt07 -auth /var/run/slim.auth