python实例: checkMD5.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#import os
import subprocess

n = ['ltegwd',
     'monitor',
     'mon.txt',
     'monitor.service',
     'lccmd',
     'gtp-relay.ko',
     #'libzebra.so.0',
     'dailystatic.py',
     'vtysh',
     'watchdog.sh',
     'eGWLogCfg.txt',
     'emailontime.py',
     'ltegw.sh',
     'startAll.sh']
md5 = []

f = open('md5sum.txt','r')
tmp = f.readlines()
#print tmp
f.close()

for j in tmp:
        md5.append(j.strip())

#print md5

def getMD5sum(name_n):
    result = subprocess.Popen(['md5sum',name_n],stdout=subprocess.PIPE)
    return (result.communicate())[0].strip()

for i in n:
    t = getMD5sum(i)
    #print t
    if (t not in md5):
        print "%-40s is \033[1;31;40m %-40s \033[0m" %(t,'ERROR!')
    else:
        print "%s is OK!" %t
     


你可能感兴趣的:(python实例: checkMD5.py)