Я пытаюсь настроить сценарий, который открывает терминал, выполняет 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 на удаленном сервере ...
Есть ли у кого-нибудь предложения или намеки, как это сделать? Заранее спасибо.