在perl中使用多个参数运行jar文件

在perl中使用多个参数运行jar文件,perl,Perl,我正在尝试运行jar文件。这个jar文件将以控制台的方式输出多个问题,我想消除控制台,我需要输入一个值才能继续 例如: A.选择值1: [1] 窗户 [2] Unix 投入:2 B.选择值2: [1] 神谕 [2] DB2 输入:1 我正在尝试: “java-jar program.jar


我正在尝试运行jar文件。这个jar文件将以控制台的方式输出多个问题,我想消除控制台,我需要输入一个值才能继续


例如:
A.选择值1:
[1] 窗户
[2] Unix
投入:2


B.选择值2:
[1] 神谕
[2] DB2
输入:1


我正在尝试:
“java-jar program.jar
其中
abc.txt的值为:
二,
一,
三,
等等。
但是它不起作用,它只得到第一个值。 请帮忙。谢谢

顺便说一句,我也尝试过:


打开管道,“| java-jar program.jar”;

打开(FH,/abc.txt)
打印管道“$res”;
关闭FH;
关闭管道


关于

请务必注意当前方法不起作用的原因。您可能想看看CPAN上的模块。

我估计文件的全部内容都会被一次传送到第一个提示符,因此文件的其余部分会被“吞没”并丢失


因此,jackrabbit建议改为使用Expect模块,+1

谢谢大家!我会试试的。顺便说一句,有没有脚本可以看看如何使用expect?你好,谢谢你们!我会试试的。顺便说一句,有没有脚本可以看看如何使用expect?关于。我链接到的页面包含模块的文档。最后,给出了一些代码示例。关于如何自动登录的那个似乎很适合。