Bashスクリプトを介して画面に前後にアクセスする

Bashスクリプトを介して画面に前後にアクセスする

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。 (トラックがあります。)

おすすめ記事