Perl 双向管道的 困惑 or Bug ?

Perl 双向管道的 困惑 or Bug ?

Perl 双向管道的 困惑 or Bug ?
简单说一下,windows 环境active perl5.8
windows 自带的Debug.exe 开双向管道没用,
自己写的echoString 用gcc/vc 编译均不能用。
倒是windows 自带的ftp ,Lable 等命令无问题。

请各位同仁赐教,

my $cmd = "echostring";
my ($R,$W); # 声明两个管道

my $pid = open2($R,$W,"debug");
print $W "d\n";

my $s = <$R>; #在未执行退出命令前,尝试打印当前提示信息
#死锁,无法读出当前行 ,ftp 命令倒可以,尝试自己写了个计算器,同样不能用。c 代码在后面
print "{$s}\n";
print $W "q\n";



close($R);
close($W);
waitpid($pid, 0);


# ================EchoString.c===============================

#include "stdio.h"


int main( int argc,char ** argv )
{
const int BuffSize = 256;
char string
奇怪
perl expect 看来是没法用了,难不成真要我装个cygWin ?[CCB]10[/CCB]