【发布时间】:2013-04-26 07:00:03
【问题描述】:
我正在尝试使用这样的代码:
run \@cmd, \$in, \$out, \$err;
如IPC::Run 中所述。
当然,这抱怨未定义的变量。
那么我试试这个:
my $in;
my $out;
my $err;
run \@cmd, \$in, \$out, \$err;
print $in "Hello World";
但是在print 行我遇到了未定义引用的问题。
我在这里做错了什么吗?如果是这样,我需要修改什么?
【问题讨论】:
-
您没有检查
run是否成功。事实上,您似乎也没有实际传递命令。您想同时捕获STDOUT和STDERR吗?这是一个相当模糊的问题。您应该扩展它以解释您实际想要实现的目标。