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

20 浏览
0 Comments

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

这个问题已经有了答案:

如何从os.system()获取输出? [重复]

我正在使用一个脚本,在其中使用os.system()命令向远程服务器(ssh)发出shell命令。我需要收集执行在远程服务器上的命令的输出。问题在于双重重定向。我使用os.system()执行ssh命令,该命令在远程服务器上执行所需的命令。这就是我想要利用的输出。我只需要一些提示,以了解如何实现这一点?

admin 更改状态以发布 2023年5月23日
0
0 Comments

使用 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.

0