我有一个由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)
答案 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