获取通过os.system()命令执行的命令的输出

时间:2013-07-08 18:12:16

标签: python linux unix ssh os.system

我正在使用一个脚本,我使用os.system()命令向远程服务器(ssh)发出shell命令。我需要收集我在远程服务器上执行的命令的输出。问题是双重定向。我使用os.system()来执行ssh命令,该命令在远程服务器上执行预期的命令。这是我打算使用的输出。我只是需要一些关于如何实现这一点的指示?

1 个答案:

答案 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.