Ich bin neu in Linux Shell Scripting. Ich möchte ein Shell-Skript schreiben, das ein Terminal mit mehreren Registerkarten öffnet. Auf jeder Registerkarte sollte die RTSP-Client-App ausgeführt werden.
Dafür habe ich hier in diesem Forum die Frage durchgegangen und versucht, wie unten zu codieren,
tab="--tab-with-profile=Default -e "
cmd="java RunRTSPClient"
for i in 1 2 3 4 5
do
#
foo="$foo $tab $cmd"
done
gnome-terminal $foo
exit 0
Dies wird ausgeführt und öffnet das Terminalfenster mit Registerkarten, wird jedoch plötzlich geschlossen. Ich erhalte keine Fehler.
quelle
cmd1 && cmd2
in die Befehlszeichenfolge mehrere Befehle auszuführen. Es scheint nur der erste zu laufen. Mache ich etwas krass falsch?Ich habe meine eigene Antwort gefunden. Ich denke, das ist ein besserer Ansatz, weil:
...
,${}
,-e
, oder@
Beachten Sie, dass
; $SHELL
am Ende jedes gnome-terminal-Befehls das Terminalfenster geöffnet bleibt. Sonst würde es sofort schließen.quelle