screen
異なるパラメータを使用して同じコードスニペットを実行するために複数のパラメータを作成しました。今私のやり方は、画面を手動で接続し、コマンドとパラメータを渡してCtrl a+d
画面を切り離すことです。その後、別の画面を再接続し、パラメータを再度渡してその画面から切り離します。プロセス全体を自動化するためにbashスクリプトを書くことはできますか?
答え1
複数のscreen
セッションを作成するのが最善の選択ではないかもしれません。 Screenはセッション内に複数のウィンドウを配置する概念をサポートしているため、これらのコレクションをより簡単に処理できます。ウィンドウを切り替えて一覧^A 1
表示でき^A 2
ます。^A '
^A "
^A w
シングルスクリーンセッションの場合は、次を使用してセッションを開始した後、そのセッション内でコマンドを開始できます。
#!/bin/sh
screen -d -m -S test
screen -S test -X screen -t title somecommand someargs...
screen -S test -X screen -t othertitle somecommand otherargs
screen -d -m
-S
セッションに名前を付けるか、名前でセッションを参照して別々の新しいセッションを開始します。-X
コマンドラインの残りの部分は実行中のセッションにコマンドとして送信され、コマンドscreen
(のscreen
)は新しいウィンドウを開き、そのウィンドウでコマンドを実行します。与えられたものと-t
一緒に使用できますscreen
窓タイトル。
または、コマンドをscreen
ファイルに入れて:source
(に似ている.screenrc
)を使用してそのファイルを実行することもできます。いくつかの例とコマンドのサポートについては、マニュアルを参照してくださいscreen
。 (トラックがあります。)