如何检查我的 putty 会话正在使用哪个“/dev/pty/x”文件?

如何检查我的 putty 会话正在使用哪个“/dev/pty/x”文件?

我向远程 Ubuntu 机器打开了相当多的 putty 会话。

对于每个会话,我都会/dev/pts/x分配一个文件。就像下面这样:

crw--w---- 1 xxx tty  136, 0 Feb   5 23:08 0
crw--w---- 1 xxx tty  136, 1 Feb   5 23:23 1
crw--w---- 1 xxx tty  136, 2 Feb   5 16:10 2
crw--w---- 1 xxx tty  136, 3 Feb   5 23:20 3
crw--w---- 1 xxx tty  136, 4 Feb   5 23:21 4
crw--w---- 1 xxx tty  136, 5 Feb   5 23:21 5
crw--w---- 1 xxx tty  136, 6 Feb   5 23:25 6
c--------- 1 root root   5, 2 Feb   4 10:28 ptmx

那么我如何知道哪个 putty 会话正在使用哪个 pts 文件呢?

谢谢!

答案1

tty命令将提供与当前会话关联的设备:

tty
/dev/pts/1

如果当前没有终端设备,tty将报告错误并以非零状态值退出

tty
not a tty

这允许您编写行为不同的代码,具体取决于它是否连接到终端:

if tty >/dev/null
then
    # This is attached to a terminal device
    :
else
    # This is not
    :
fi

相关内容