シェルスクリプトから画面ウィンドウを生成する方法はありますか?

シェルスクリプトから画面ウィンドウを生成する方法はありますか?

新しいスクリーンセッションを作成し、その中に4つのウィンドウを作成するスクリプトを作成しようとしています。スクリーンセッションを作成できますが、スクリプトからCtrl++をコピーしACウィンドウを作成する方法を理解するのは困難です。

ベストアンサー1

分離モードで画面を起動し、その中でコマンドを実行させます。

#!/bin/bash
screen -d -m -S newsession
# window 0 is created by default, show hello0 on it
screen -S newsession -p 0 -X stuff hello0
for n in {1..9}; do
  # create now window using `screen` command
  screen -S newsession -X screen $n
  screen -S newsession -p $n -X stuff hello$n
done

これで、ニュースセッションセッションに接続して、10個のウィンドウがあり、hello0 .. hello9が各ウィンドウに表示されることを確認できます。

おすすめ記事