リモート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
エラーが報告され、ゼロ以外の状態値で終了します。
tty
not a tty
これにより、端末に接続されているかどうかによって異なる動作をするコードを書くことができます。
if tty >/dev/null
then
# This is attached to a terminal device
:
else
# This is not
:
fi