我想设置一个脚本,打开终端,进行ssh连接到远程服务器,并执行一个命令(在我的情况下是tail -F logfile)。
我目前所拥有的是以下内容:
我目前所拥有的是以下内容:
gnome-terminal -e 'ssh -t server "tail -F logfile"'
这在一定程度上是有效的。-t 确保像 SIGINT 这样的信号通过远程运行的命令发送。
然而,当我按下 ctrl-c 终止 tail 时,我真的希望能够进入远程服务器上的 bash 终端。现在,如果我按下 ctrl-c 终止 tail,那么 tail 就会关闭,导致 ssh 退出,从而关闭整个终端。
我想要的是终止 tail 并留下一个远程服务器上的 bash shell。
我尝试了以下操作:
gnome-terminal -e 'ssh -t server "tail -F logfile; /bin/bash"'
但这似乎不起作用。也就是说,如果我没有gnome-terminal直接运行ssh -t ...,则会看到以下内容:
some lines
from the log
^CConnection to server closed.
但是,如果我这样做
gnome-terminal -e 'ssh -t server "nonexistantcommand; /bin/bash"'
然后我收到一个错误,说找不到nonexistantcommand命令,然后我就会进入远程服务器上的bash...
有没有人对如何启动这个有任何建议或提示?提前感谢。