我编写了一个Python代码,它执行BASH命令并将输出保存在TXT文件中,现在我想总是读取从第2行实际包含细节的TXT文件,如果输出存在,则打印TRUE,并将邮件发送给用户。
寻找一个进一步的解决方案,我如何读取文件输出OutPut.txt的具体第二行输出,并打印true,如果存在行发送邮件给用户,否则再见。
我对这种方法很陌生,请帮忙指导。
蒂亚。
import subprocess
p = subprocess.Popen("bash command > output.txt", stdout=subprocess.PIPE, shell=True)
(output, err) = p.communicate()
p_status = p.wait()
print "command exit status/return code: ", p_status
上面的代码以下面的格式打印TXT文件中的输出
PID PPID %CPU ELAPSED COMMAND
3435 1 0 4-05:20:09
要求:从
"3435 1 0 4-05:20:09 "
这行和打印作为行存在,并发送邮件给用户。如果之后没有输出
"PID PPID %CPU ELAPSED COMMAND"
它不应该发送邮件