Я использую tmux на скачке. Я пытаюсь автоматизировать некоторые общие сценарии. Как я могу сделать следующее ?:tmux new-window ssh на удаленный хост, затем выполните команду и оставайтесь на связи
- создать новое окно
- SSH на удаленный хост
- выполнять некоторые команды на удаленном хосте (например: CD и точка-слэш-то)
- Оставаться в системе
я могу сделать это с SSH:
ssh -t [email protected] "cd ~adarias/duncans/ServiceAgent/tests; bash -l -c 'mocha config_tests.js'; bash -l"
, но не с tmux нового-окна:
tmux new-window -t mosdev -d -n 'debug & test' 'ssh -T [email protected] < .mosdev/scripts/test_config.sh; bash -l'
Я поставил команды оболочки в виде отдельного файла, потому что у меня были проблемы с вложенными цитаты, которые я не мог понять, как работать вокруг.
.mosdev/скрипты/test_config.sh:
#!/bin/bash
cd ~adarias/duncans/ServiceAgent/tests; bash -l -c 'mocha config_tests.js'; bash -l
SSH-сессия на удаленный хост не остается открытой. Несмотря на то, что новое окно делает, я возвращаюсь обратно в подсказке в окне перехода.
Итак, что мне здесь не хватает? Как я могу заставить эту сессию оставаться открытой?