異なるシェルからの出力をマージするツールを探しています

異なるシェルからの出力をマージするツールを探しています

次のような 3 つのプロセスを実行する bash スクリプトがあります。

CD FOO_DIR && ./run-foo
CD BAR_DIR && ./run-bar
CD BAZ_DIR && ./run-baz

親シェルを 3 つのセクション (水平または垂直 - 違いはありません) に分割し、各セクションの各子プロセスの出力をそれぞれ表示するツールが必要です。

そのようなツールは存在するのでしょうか?

答え1

すでに述べたように、画面はあなたのニーズに合ったものでなければなりません。

次のような画面構成ファイルを作成します。

startupmessage off
split
split

screen -t top top                       # -t <title> <command>
screen -t netstat watch netstat -tanp 
screen -t date watch date 

select top # In the first screen show the screen titled 'top'

focus down # Focus down to next screen
select netstat # Show screen titled 'netstat'

focus down # Focus down to the next screen
select date # Show the screen titled date

このファイルを と呼びますscreen_run。次に、screen を実行します。-c オプションは、使用する設定ファイルを指定します。

screen -c screen_run

split -v垂直分割が必要な場合は、の代わりにを使用できるはずですsplit

見るhttps://www.gnu.org/software/screen/詳細については。

答え2

に加えてscreen、以下もチェックしてみてください。tmux同様に、それぞれに長所と短所があり、分割の処理に関しては、どちらか一方の方が好まれるかもしれません。

関連情報