
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 -v
Wenn 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 screen
können Sie sich auch ansehentmux
auch. 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.