执行shell脚本以远程运行python脚本,但不停止提示

时间:2019-04-12 16:43:40

标签: bash ssh

执行位于远程计算机上的python脚本。 Python脚本提示询问该选项。使用以下代码运行时,执行将以停止/暂停提示结束。

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

1 个答案:

答案 0 :(得分:1)

您的python脚本希望从其stdin中读取。

它从ssh获取其stdin。

已设置

ssh,使其标准输入为heredoc(EOF..EOF)。

因此python尝试从heredoc中读取内容,但没有任何内容可供读取。

将python命令作为参数传递给ssh,以便ssh的stdin仍然是tty:

ssh xyz@111.111.111.111 '
    python script.py --user username --password pwrd --option xyzlmn
'