我想从远程机器上运行一个简单的脚本。该脚本包含以下内容:
#!/usr/bin/python
import os
print str(os.popen('stty size', 'r').read())如果我在本地机器上运行它,我会得到很好的输出,比如36 138。如果我试图从另一台机器上运行它,我会得到<ip>: stty: standard input: Invalid argument (使用ssh ot pdsh)。
问题是我不能更改使用stty命令的脚本。这是一个常见的脚本,我在其中编写了包装器。有什么建议吗?
发布于 2014-01-29 20:59:12
正如BroSlow所说,如果使用ssh,ssh -t将解决这个问题。
如果通过ssh使用pdsh,我使用了以下方法:
export PDSH_SSH_ARGS_APPEND="-tt -q"
pdsh -w ${machine_list} -S -R ssh ${cmd}根据名称提示,PDSH_SSH_ARGS_APPEND用于将参数附加到由pdsh生成的ssh命令。
https://stackoverflow.com/questions/21428152
复制相似问题