
次のような 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
同様に、それぞれに長所と短所があり、分割の処理に関しては、どちらか一方の方が好まれるかもしれません。