원격 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