Выполнение сценария оболочки для удаленного запуска сценария Python, но без остановки запросов - PullRequest
0 голосов
/ 12 апреля 2019

Выполнение скрипта Python, расположенного на удаленной машине.Скрипт Python предлагает запросить опцию.Во время работы с использованием следующего кода выполнение заканчивается остановкой / приостановкой для приглашения.

ssh -t xyz@111.111.111.111 << EOF
    python script.py --user username --password pwrd --option xyzlmn
EOF

1 Ответ

1 голос
/ 12 апреля 2019

Ваш скрипт Python хочет прочитать со своего стандартного ввода.

Он получает свой стандарт от ssh.

ssh был установлен так, что его стандартным кодом является heredoc (EOF..EOF).

Итак, python пытается читать с heredoc, но читать нечего.

Вместо этого передайте команду python в качестве аргументов ssh, чтобы стандартным ssh по-прежнему был tty:

ssh xyz@111.111.111.111 '
    python script.py --user username --password pwrd --option xyzlmn
'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...