como obter tty de pts atuais

0

O sistema é centos 7 x64 em execução no modo de nível 3, que não é GUI. Estou me conectando remotamente à máquina. Eu uso tmate e teamviewer . Eu corro who e posso ver quem é o login em tty s.

usera tty1     2017-02-24 11:47
userb tty2     2017-02-24 12:00
userc tty6     2017-02-24 02:00

O resultado é o mesmo em tmate session e teamviewer session. Mas quando eu digito tty . tmate session retorna /dev/pts/1 enquanto teamviewer return /dev/tty6 . Parece que teamviewer retorna o número tty que é o mesmo com o número do terminal aberto por Ctrl-Shift-Fn, e aqui está Ctrl-Alt-F6.

Eu li vários artigos que descrevem tty e pty . what-is-the-exact-difference-between-a-terminal-a-shell-a-tty-and-a-con , diferença entre pts e tty

O que eu gostaria de fazer é como obter o número tty atual da sessão pty? No meu caso específico, quero obter o número tty em tmate session. Então, qual tty faz pts em execução? No caso acima, tmate é iniciado em teamviewer session. então eu digito tty get /dev/pts/1 e então saio de tmate session digitando exit e de volta para teamviewer session e digite tty novamente get /dev/tty6 . Parece que significa /dev/pts/1 trabalhando em /dev/tty6 . E quero obter tty6 em tmate session sem sair para a sessão. Não deve haver nada relacionado a tmate e teamviewer . Deve mesmo quando ssh para uma máquina física. Portanto, deve haver uma solução para obter o número tty de volta em pty.

Soluções Mana como fazer -get-the-tty-in-which-bash-is-running , retorna o nome do arquivo do terminal conectado à entrada padrão , get-current-terminal-name só recebe o número pty. Mas eu gostaria de obter o número tty.

Como fazer isso? Obrigado.

    
por Nick Dong 24.02.2017 / 07:14

0 respostas

Tags