Ich möchte ein Skript schreiben, das ein Terminal mit verschiedenen Registerkarten öffnet, mich sshin jeder Registerkarte bei einem Server anmeldet und in jeder Registerkarte einen Befehl ausführt. Zum Beispiel: htop.
Das folgende Skript öffnet ein Terminal mit 4 Registerkarten, die alle auf dem Server angemeldet sind. Aber wenn ich versuche, den htopBefehl in die cmd=Zeile einzufügen, funktioniert er nicht mehr ...
#bin/bash
tab="--tab"
cmd="bash -c 'ssh user@host';bash"
foo=""
for i in 1 2 3 4; do
foo+=($tab -e "$cmd")
done
gnome-terminal "${foo[@]}"
exit 0
Ich habe das versucht ...
cmd="bash -c 'ssh user@host htop';bash"
... weil der ssh --helpbesagt, dass die Syntax für sshist:
Verwendung: ssh [user @] Hostname [Befehl]