で説明されているように、どのくらいの端末ウィンドウが開いているかを確認しようとしています。この質問への回答。しかし、/dev/pts
Mac OSXでは利用できないようです。代替案はありますか?
答え1
あなたが引用した答え既存の疑似端末の数を数えて、開いている端末ウィンドウの数を数えることをお勧めします。私はこれが正解だとは思わない。実際には、ターミナルウィンドウの数とTelnet、ウィンドウ、screen
またはtmux
セッションscript
の数expect
などを計算します。実際には、端末ウィンドウの数を計算するには、計算から他のすべてのウィンドウを除外するアクションを取る必要があります。各ptyを確認して、端末アプリケーション(Terminal.app
MacOSなど)がそのttyで実行されているプロセスのリストの親(使用)であることを確認できますps -ft<name of tty>
。
とにかく、「Mac OSXに/dev/ptsを置き換えることができるものはありますか?」という質問に直接答えてみましょう。はい、MacOSの端末ウィンドウは他のオペレーティングシステムと同様に擬似ttyで実行されます。これらのいずれかで実行された結果からわかるように、tty
これらのptyの名前はパターンに従い、/dev/ttys<three digits>
いくつかの簡単な実験でわかるように、ls
現在割り当てられている項目だけが実際に存在します/dev
。はい。どのptyが存在するかを確認するのと同じ方法を/dev
MacOSでも使用できます。 (このトリックはすべてのオペレーティングシステムでは機能しません。一部のオペレーティングシステムでは、/dev
割り当てるかどうかに関係なく、可能なすべてのpty名が常に存在します。)