IPC::Open3 unter WinXP
K@rl
- perl
IPC::Open3 unter WinXP
Hallo zusammen,
ich verwende ActiveState Perl This is perl, v5.6.1 built for MSWin32-x86-multi-thread Binary build 631 provided by ActiveState Tool Corp.
.. und habe ein Problem mit IPC::Open3 unter WinXP
Zum Testen folgendes Programm: 1. use IPC::Open3; 2. use FileHandle; 3. $cmd = 'perl -e "$x = <STDIN>; print $x;"'; 4. warn $cmd; 5. my ($writeFH, $readFH, $errFH) = (new FileHandle, new FileHandle, new FileHandle); 6. my $pid = open3($writeFH, $readFH, $readFH, $cmd) || die; 7. print $writeFH 'Testeingabe fuer STDIN von $cmd'; 8. $writeFH->close(); 9. while (<$readFH>) { print; } # *) 10. $readFH->close(); 11. waitpid $pid, 0; 12. END
*) in dieser Zeitle bleibt WinXP hängen. am "while()" liegt es nicht, denn bereits ein "$x = <$readFH>;" führt ebenfalls zum Hängen
Win98 liefert ordnungsgemäß: D:\tmp>perl test1.pl perl -e "$x = <STDIN>; print $x;" at test1.pl line 4. Testeingabe fuer STDIN von $cmd
Weiß jemand Rat?
Grüße K@rl