У меня работает сервер, на котором запущен сеанс tmux
.
Если я вошел на сервер, я могу запустить
tmux send-keys -t mysess "list^M"
Обратите внимание на ^M
! Я набираю это, нажимая CTRL-V, а затем возвращаю bash. Это отправляет ключ возврата в сеанс tmux.
Теперь я могу сделать то же самое, отправив команду через s sh:
ssh myfancyserver tmux send-keys -t mysess "list^M"
Все хорошо.
Однако теперь я хочу сделать то же самое в python. Не повезло!
Я пытался
subprocess.check_output(
'ssh myfancyserver tmux send-keys -t mysess "list\x10"')
Поскольку Я прочитал , что 10 - это перевод строки. Не повезло!
Я попытался ввести новую строку с помощью CTRL-V и Return в исходном коде python, но это сломало файл.
Я также попробовал некоторые вещи с помощью paramiko, в том числе channel.send
и exec_command
- обоим не повезло.
Мне кажется, что новая строка теряется где-то вдоль передачи?