【发布时间】:2015-03-11 17:31:01
【问题描述】:
我有一个简单的 java 程序(把它想象成 Apple 的 Siri),当它从终端启动时,它会等待用户输入问题,然后打印出回复。我想制作一个 bash 脚本来启动 java 程序,然后给它几个问题(就像人类正在输入它们一样)。这是我尝试过的:
#!/bin/bash
# change to project directory
cd C:/JavaProjects/VirtualButler
#compile the program
javac Alfred.java
#start the program
java Alfred
#Give it questions
echo Hey what time is it?\r
echo When is my next meeting?\r
#keep the terminal open so I can see the answer
PAUSE
但是,当我运行 bash 脚本时,处理卡在 Java Alfred 行(在打开的 cmd 上运行,等待用户输入问题并使用程序。只有当我终止 Java 程序时,处理继续并得到我想自动传递给 Java 程序的问题。有没有办法在 java 程序在 cmd 中运行时自动将这些问题传递给它?
【问题讨论】: