さまざまなタブで端末を開き、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 @] hostname [コマンド]