【发布时间】:2012-03-13 15:26:04
【问题描述】:
外部程序有交互模式,询问一些细节。每个传递的参数都必须被返回键接受。到目前为止,我设法将一个参数传递给外部进程,但是我面临的问题不止一个参数被传递,perl 在你关闭管道时执行。 当参数一个一个传递时,在交互模式下是不切实际的。
#!/usr/bin/perl
use strict;
use warnings;
use IPC::Open2;
open(HANDLE, "|cmd|");
print HANDLE "time /T\n";
print HANDLE "date /T\n";
print HANDLE "dir\n";
close HANDLE;
【问题讨论】:
-
在管道的写入端启用自动刷新到外部进程。如果您实际上以正确的方式使用
IPC::Open2,这将为您完成。 -
@mob 与其指出代码错误,他们已经知道它不起作用,您应该加紧回答,显示“正确的方式”?
标签: perl