Suche nach einem Tool, das die Ausgabe aus verschiedenen Shells zusammenführt

Suche nach einem Tool, das die Ausgabe aus verschiedenen Shells zusammenführt

Ich habe ein Bash-Skript, das drei Prozesse wie diesen ausführt:

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

Ich möchte ein Tool, das die übergeordnete Shell in drei Abschnitte aufteilt (horizontal oder vertikal – es gibt keinen Unterschied) und die Ausgabe jedes untergeordneten Prozesses in jedem Abschnitt anzeigt.

Gibt es ein solches Tool?

Antwort1

Wie gesagt, der Bildschirm sollte Ihren Anforderungen entsprechen.

Erstellen Sie eine Bildschirmkonfigurationsdatei, die wie folgt aussieht:

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

Nennen wir diese Datei screen_run. Führen Sie dann einfach screen aus. Die Option -c gibt die zu verwendende Konfigurationsdatei an:

screen -c screen_run

split -vWenn Sie vertikale Unterteilungen wünschen, sollten Sie anstelle von verwenden können split.

Sehenhttps://www.gnu.org/software/screen/für mehr Informationen.

Antwort2

Darüber hinaus screenkönnen Sie sich auch ansehentmuxauch. Jeder hat seine Stärken und Schwächen, und vielleicht bevorzugen Sie die Art und Weise, wie einer Splits handhabt, gegenüber der des anderen.

verwandte Informationen