私のパテセッションでどの「/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エラーが報告され、ゼロ以外の状態値で終了します。

tty
not a tty

これにより、端末に接続されているかどうかによって異なる動作をするコードを書くことができます。

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

おすすめ記事