使用python写一个脚本在ubuntu中输入命令并且输出结果为文本
可以使用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的文件,其中包含了命令的输出结果
原文地址: https://www.cveoy.top/t/topic/fl98 著作权归作者所有。请勿转载和采集!