我向远程 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