выполнение команды через ssh, а затем запуск bash

Я пытаюсь настроить сценарий, который открывает терминал, выполняет ssh на удаленном сервере и выполняет команду (tail -F файл журнала в моем случае).

На данный момент у меня есть следующее

gnome-terminal -e 'ssh -t server "tail -F logfile"'

Это работает до некоторой степени. -t гарантирует, что сигналы, подобные SIGINT, отправляются через команды, выполняемые удаленно.

Однако, когда я Ctrl-C хвост, я действительно хотел бы перейти к терминалу bash на удаленном сервере . Прямо сейчас, если я ctrl-c хвост, то хвост закрывается, что приводит к выходу ssh, что приводит к закрытию всего терминала.

Я бы хотел, чтобы хвост был завершен и оставлен с оболочку bash на удаленном сервере.

Я пробовал следующее:

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"'

, то я получаю сообщение об ошибке, что несуществующая команда не найдена, а затем я сделать раскрыть до bash на удаленном сервере ...

Есть ли у кого-нибудь предложения или намеки, как это сделать? Заранее спасибо.

5
задан vmpstr 10 February 2011 в 16:51
поделиться