有什么方法允许python中的STDIN通过带有heredocs的ssh吗?

2024-06-10 02:08:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个接受3个参数的bash脚本。我需要ssh到一个远程终端,并使用这些参数在那里执行一个python脚本。

    #!/bin/bash

    ssh -t -t -c blowfish -XC someServer << EOF
      python -u pythonToExecute.py $1 $2 $3
    EOF

python脚本接受这些参数,并且基于某些组合,可能会要求用户指定一个操作(使用原始输入)

我遇到的问题是python脚本在插入任何输入后挂起(假设STDIN有问题)。

如果我在ssh调用中调用python,python脚本就可以完美地工作,但是我不能使用bash参数。

我不能使用Paramiko、fabric或任何其他外部模块/包。

有什么想法吗?


Tags: 用户py脚本bash终端参数bin远程