bash command, get stdErr

Chris Rebert clp2 at rebertia.com
Fri Aug 26 04:20:02 EDT 2011


On Fri, Aug 26, 2011 at 12:56 AM, Tracubik <affdfsdfdsfsd at b.com> wrote:
> Il Thu, 25 Aug 2011 01:52:25 -0700, Chris Rebert ha scritto:
>> On Thu, Aug 25, 2011 at 1:25 AM, Tracubik <affdfsdfdsfsd at b.com> wrote:
>>> Hi all!
>
> cut
>
>> Untested:
>>
>> from subprocess import Popen, PIPE sudo = Popen("sudo las", shell=True,
>> stderr=PIPE)
>> tee = Popen(["tee", "/dev/stderr"], stdin=sudo.stderr, stdout=PIPE)
>> # Read from tee.stdout to get any error messages
>>
>> Further info: http://en.wikipedia.org/wiki/Tee_%28command%29
>
> mmm, it doesn't seem to work...

How so? Seems to work in an admittedly dirt simple test where I do
tee.stdout.read().
You might need to fiddle with buffering settings depending on how
you're processing the output.

Cheers,
Chris



More information about the Python-list mailing list