![내 퍼티 세션에서 어떤 "/dev/pty/x" 파일이 사용되고 있는지 어떻게 확인할 수 있나요?](https://linux55.com/image/201981/%EB%82%B4%20%ED%8D%BC%ED%8B%B0%20%EC%84%B8%EC%85%98%EC%97%90%EC%84%9C%20%EC%96%B4%EB%96%A4%20%22%2Fdev%2Fpty%2Fx%22%20%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%82%AC%EC%9A%A9%EB%90%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
원격 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