そのため、ある端末/マシンでスクリーンセッションを実行していますが、別のマシンのそのスクリーンセッションにアタッチするが、そのスクリーンの新しいウィンドウにアタッチするスクリプトを記述したいと思います。
誰かが私がこれを行う方法を知っていますか? screen -x (session name) -p (window number)
...と関係があるように感じます。ウィンドウ番号に「-」を入力すると、空白の画面になりますが、新しいウィンドウが必要です。
編集:自分で解決策を探しているわけではありません。「tmux」と呼ばれるすっきりとしたツールが画面に取って代わり、これをすべて簡単にします。
-Xオプションを使用して、任意の画面コマンドの送信をセッションに送信できます。
たとえば、セッション名「test」で1つの画面を開始するとします。
screen -S test
別の端末(またはssh経由)から、次のコマンドを使用して、元の画面セッションに新しいウィンドウを作成できます。
screen -S test -x -X screen
新しい画面で何かを実行したい場合は、コマンド名を最後に追加するだけで実行できます。例えば:
screen -S test -x -X screen mutt
新しいウィンドウでmuttを実行します。このウィンドウはプログラムが終了するとすぐに閉じるので、短命のプログラムの出力を見たい場合は役に立ちません。
-Xを使用して送信できるその他のコマンドについては、画面のマンページで「次のコマンド」を検索してください。