Я хочу написати сценарій, який відкриє термінал з різними вкладками, увійти на сервер за допомогою sshкожної вкладки і виконати команду в кожній вкладці. Наприклад: htop.
Наведений нижче скрипт відкриває термінал з 4 вкладками, які всі зареєстровані на сервері. Але якщо я спробую додати htopкоманду у cmd=рядку, вона більше не працює ...
#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
Я спробував це ...
cmd="bash -c 'ssh user@host htop';bash"
... тому що ssh --helpговорить, що синтаксис для ssh:
використання: ssh [user @] ім'я хоста [команда]