Chcę napisać skrypt otwierający terminal z różnymi kartami, zalogować się do serwera za pomocą sshkażdej karty i wykonać polecenie na każdej karcie. Na przykład: htop.
Poniższy skrypt otwiera terminal z 4 zakładkami zalogowanymi na serwerze. Ale jeśli spróbuję dodać htoppolecenie w cmd=wierszu, to już nie działa ...
#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
Próbowałem tego ...
cmd="bash -c 'ssh user@host htop';bash"
... ponieważ ssh --helpmówi, że składnia dla ssh:
użycie: ssh [użytkownik @] nazwa hosta [polecenie]