使用 Python 的 'subprocess' 模块,可以轻松地实现在 Ubuntu 中执行命令并将其结果输出到文本文件中。

以下是一个示例脚本:

import subprocess

# 执行命令
cmd = 'ls -l'
result = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)

# 获取命令输出
output = result.stdout.decode('utf-8')

# 将输出写入文件
with open('output.txt', 'w') as f:
    f.write(output)

print('命令执行完毕,并把结果保存在 output.txt 文件中。')

在这个示例中,我们使用 subprocess.run() 函数来执行 'ls -l' 命令。该函数的 'stdout' 参数用于指定标准输出流的处理方式,我们使用 'subprocess.PIPE' 来捕获输出。'stderr' 参数用于指定标准错误流的处理方式,我们将其设置为 'subprocess.PIPE' 以便在需要时捕获错误输出。'shell' 参数用于指示是否使用 Shell 来执行命令。

命令执行完毕后,我们使用 result.stdout.decode('utf-8') 来获取命令输出,并将其写入名为 'output.txt' 的文件。最后,我们打印一条消息表明命令执行完毕。

您可以将上面的示例脚本中的 'cmd' 变量替换为您想要执行的命令,然后运行该脚本,在当前目录下会生成一个名为 'output.txt' 的文件,其中包含了命令的输出结果。

Ubuntu 中使用 Python 脚本执行命令并保存结果到文本文件

原文地址: https://www.cveoy.top/t/topic/ocAN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录