Mal wieder subprocess...
Verfasst: Samstag 9. Januar 2010, 04:07
Hi.
Also ich möchte unter Linux folgenden Befehl per subprocess um die Rückgabe zu erhalten - die Ausführung _muss_ zwingend blockiert werden. Der Code hier öffnet den Kram irgendwie 2x hintereinander und die Ausgabe erfolgt auf dem Screen (in PUTTY).
Ich möchte also gerne - wenn möglich - die Rückgabe von einem Befehl der blockt (hier z.B. "screen -list") in einer Variable speichern.
Hier ist emin Code der nicht funktioniert:
Bin dankbar für Hilfe!
Gruß
Also ich möchte unter Linux folgenden Befehl per subprocess um die Rückgabe zu erhalten - die Ausführung _muss_ zwingend blockiert werden. Der Code hier öffnet den Kram irgendwie 2x hintereinander und die Ausgabe erfolgt auf dem Screen (in PUTTY).
Ich möchte also gerne - wenn möglich - die Rückgabe von einem Befehl der blockt (hier z.B. "screen -list") in einer Variable speichern.
Hier ist emin Code der nicht funktioniert:
Code: Alles auswählen
def getBlockingCommandReturn(call):
handle = subprocess.Popen(call, shell=True, stdout=subprocess.PIPE)
handle.wait() # blocking
return handle.communicate()[0] # stdout
ret = getBlockingCommandReturn(("screen", "-list"))
if "srcds" in ret:
pass #...
Gruß