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


2

私はこのような3つのプロセスを分割するbashスクリプトを持っています。

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

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

そのようなツールは存在しますか?


私の知る限りではない。使える screen(1) そしてそれぞれを別のタブで実行しますか?それとも端末の別のタブで?こっそりとする方法は、ウィンドウを縦に分割してemacsの中でいくつかのシェルを実行することです。
vonbrand

回答:


3

言われているように、screenはあなたのニーズに合うはずです。

このような画面構成ファイルを作成してください。

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/ 詳細については。


1

に加えて screenチェックアウトしたい tmux 同様に。それぞれに長所と短所があり、分割の扱いは他の分割よりも優先することがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.