내 퍼티 세션에서 어떤 "/dev/pty/x" ​​​​파일이 사용되고 있는지 어떻게 확인할 수 있나요?

내 퍼티 세션에서 어떤 "/dev/pty/x" ​​​​파일이 사용되고 있는지 어떻게 확인할 수 있나요?

원격 Ubuntu 시스템에 꽤 많은 퍼티 세션이 열려 있습니다.

각 세션마다 /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

그렇다면 어떤 퍼티 세션이 어떤 pts 파일을 사용하고 있는지 어떻게 알 수 있나요?

감사해요!

답변1

tty명령은 현재 세션과 연결된 장치를 제공합니다.

tty
/dev/pts/1

현재 터미널 장치가 없으면 tty오류가 보고되고 0이 아닌 상태 값으로 종료됩니다.

tty
not a tty

이를 통해 터미널에 연결되었는지 여부에 따라 다르게 동작하는 코드를 작성할 수 있습니다.

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

관련 정보