自动回答shell中jar文件的提示

时间:2015-07-03 10:31:35

标签: java shell

我有一个由shell调用的jar文件

/usr/bin/java -jar app.jar

启动时会提示3个不同的问题

如何直接从shell传递答案?

我尝试使用echo或printf,但它没有工作...... 我得到了

java.util.NoSuchElementException: No line found
        at java.util.Scanner.nextLine(Scanner.java:1585)

1 个答案:

答案 0 :(得分:0)

也许您可以在运行jar之前使用临时文件存储结果,并使用<将jar作为输入。

示例(在我的窗口中) -

echo "Hello" > temp.out & echo "Bye" >> temp.out & java a < temp.out

输出 -

Enter one line:
You entered - "Hello"
Enter second line:
You entered - "Bye"

对于linux / shell,您可以使用 -

echo "First prompt" > temp.out && echo "Second prompt" >> temp.out && .... && /usr/bin/java -jar app.jar < temp.out