Code: Alles auswählen
#!/usr/bin/python -O
from subprocess import Popen, PIPE, STDOUT
dirlist = Popen(('ls', '-lh'), stdout=PIPE, stderr=STDOUT)
namelist = Popen(('awk', '{print $8}'), stdout=PIPE, stderr=STDOUT, stdin=dirlist.stdout)
outstring = ''
for line in namelist.stdout:
outstring += line
print outstring
Woher kommt das und wie kann ichs verhindern?
Bei der letzten leer-Zeile hab ich ne Idee => print
Aber ich kann mir nicht denken wo die erste her kommt.
Ich denke mal am outstring = '' kanns nicht liegen, bin mir aber nicht sicher.
Irgendwo muss ich den outstring ja erzeugen, bevor ich ihn recursiv definiere "+="...
Kein Plan, bin offen für eure Meinungen.