in reply to Re^2: Autoflush fails
in thread Autoflush fails

Autoflush is something you do in your program, to control the output of your program , not something you can do to other programs

Other than changing your invocation (sudo ... ) there is nothing you can do

You say sudo ... works from bash, but does  sudo ... |perl -pe 1 work the same?

Replies are listed 'Best First'.
Re^4: Autoflush fails
by sophate (Beadle) on May 31, 2012 at 04:23 UTC

    Really appreciate your help :-)

    The results of "sudo tcpdump" are redirected to STDOUT right away.

    ,"sudo /usr/sbin/tcpdump -i eth3 host 226.1.109.109 2> +/dev/null"

    However, the results are buffered if I pipe it to "perl -pe 1"

    ,"sudo /usr/sbin/tcpdump -i eth3 host 226.1.109.109 2> +/dev/null | perl -pe 1"

    Any alternative to a file handle to get the sudo resluts from a pipe?