我正在使用一个脚本,我使用os.system()命令向远程服务器(ssh)发出shell命令。我需要收集我在远程服务器上执行的命令的输出。问题是双重定向。我使用os.system()来执行ssh命令,该命令在远程服务器上执行预期的命令。这是我打算使用的输出。我只是需要一些关于如何实现这一点的指示?
答案 0 :(得分:3)
使用subprocess
模块:
subprocess.check_output
以字符串形式返回命令的输出。
>>> import subprocess
>>> print subprocess.check_output.__doc__
Run command with arguments and return its output as a byte string.
If the exit code was non-zero it raises a CalledProcessError. The
CalledProcessError object will have the return code in the returncode
attribute and output in the output attribute.