我想编写一个脚本来打开带有不同选项卡的终端,使用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 @]主机名[命令]