GNU画面で開いているウィンドウの数を確認するには?

GNU画面で開いているウィンドウの数を確認するには?

ワークフローを自動化しようとしています。リスト内の各IPについて、画面に別々のウィンドウを開くスクリプトがあります。想像するsetupscreen.sh <IP1> <IP2> ...。すべてのウィンドウが開くと、各sshウィンドウが正しいサーバーに接続され、タイトルがhostnameその特定のサーバーのタイトルに設定されます。私はウィンドウ0を他のスクリプトを実行するユーティリティウィンドウとして保持します。たとえば、すべてのウィンドウにコマンドを送信し、1秒間隔で各ウィンドウを繰り返すなどの操作を実行します。これはすべて素晴らしいですが、問題は私が作成したときにスクリプトからウィンドウの数を取得することです。ウィンドウを閉じると、もはや正確ではありません。問題は、スクリプトを介して私のウィンドウ数と、可能であれば残りのウィンドウインデックスを取得する方法です。

psログインして操作を実行するために必要なすべてのクラスタがありますが、ほとんどscreen何もなく、tmuxそこに到達するのは難しいです。

ベストアンサー1

screen -Q windows

インデックスとタイトルでアクティブな画面ウィンドウを印刷します。

おすすめ記事