获取通过os.system()命令执行的命令输出
获取通过os.system()命令执行的命令输出
这个问题已经有了答案:
我正在使用一个脚本,在其中使用os.system()命令向远程服务器(ssh)发出shell命令。我需要收集执行在远程服务器上的命令的输出。问题在于双重重定向。我使用os.system()执行ssh命令,该命令在远程服务器上执行所需的命令。这就是我想要利用的输出。我只需要一些提示,以了解如何实现这一点?
admin 更改状态以发布 2023年5月23日
使用 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.