in reply to Re: IPC::Open3 STDOUT does not EOF?
in thread IPC::Open3 STDOUT does not EOF?

You didn't specify which command you used. Try
#!/usr/bin/perl use strict; use warnings; use IPC::Open3; my @cmd = ( perl => (-e => 'print STDERR "x"x1024 for 1..100') ); local(*HIS_IN, *HIS_OUT, *HIS_ERR); my $childpid = open3(*HIS_IN, *HIS_OUT, *HIS_ERR, @cmd); close HIS_IN; my(@outlines) = <HIS_OUT>; waitpid($childpid, 0); if ($?) { printf "Status is: %04X\n", $?; }

On linux, readline never returns.

Replies are listed 'Best First'.
Re^3: IPC::Open3 STDOUT does not EOF?
by Khen1950fx (Canon) on Jul 12, 2010 at 00:12 UTC
    You're right. I tried it, and readline never returned. Thanks.