subprcess.popen mit Listen
Verfasst: Dienstag 4. August 2020, 14:18
Guten Tag,
ich habe folgendes Problem:
ich habe eine Reihe von Logs gesucht, die z.b. 5 Tage her sind, diese logs habe ich dann in eine Liste gespeichert. Z.B:
syslog.2.gz
syslog.3.gz
Nun will ich im folgenden, die Dateien lesen und dann nach einem Datum und einer Uhrzeit suchen, dies steht schon im richtigen Format in der Variable "absoluttime"
damit ich aber auch in den .gz Dateien lesen kann und gegebenfalls die auch löschen kann, gebe ich sie mir mit zcat aus. Ich bekomme so zwar keine Fehlermeldung. Wenn ich aber mir dann "out2" ausgeben möchte, steht da leider nichts drin. Im Internet habe ich so jetzt nichts gefunden. Kann mir da vielleicht jemand weiterhelfen?
i = 0
for i in range(1, len(list)):
print("Das ist es nun", list)
var = subprocess.Popen('zcat %s | grep %s' %(list,absoluttime), stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)
out2, err = var.communicate()
i = i + 1
print(out2)
ich habe folgendes Problem:
ich habe eine Reihe von Logs gesucht, die z.b. 5 Tage her sind, diese logs habe ich dann in eine Liste gespeichert. Z.B:
syslog.2.gz
syslog.3.gz
Nun will ich im folgenden, die Dateien lesen und dann nach einem Datum und einer Uhrzeit suchen, dies steht schon im richtigen Format in der Variable "absoluttime"
damit ich aber auch in den .gz Dateien lesen kann und gegebenfalls die auch löschen kann, gebe ich sie mir mit zcat aus. Ich bekomme so zwar keine Fehlermeldung. Wenn ich aber mir dann "out2" ausgeben möchte, steht da leider nichts drin. Im Internet habe ich so jetzt nichts gefunden. Kann mir da vielleicht jemand weiterhelfen?
i = 0
for i in range(1, len(list)):
print("Das ist es nun", list)
var = subprocess.Popen('zcat %s | grep %s' %(list,absoluttime), stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)
out2, err = var.communicate()
i = i + 1
print(out2)