我正在运行一个脚本,该脚本需要用户输入并由流程构建器相应地运行。我不想在流程构建器启动之前就给参数。这是我的代码。
Process pr;
String silentFile = "/home/directory/sample.sh";
try{
ProcessBuilder builder = new ProcessBuilder(silentFile);
builder.directory(new File("/home/directory"));
builder.redirectErrorStream(true);
pr = builder.start();
BufferedReader erReader = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
while((line = erReader.readLine()) != null)
{
System.out.println("The line is: "+line);
}
}
catch(Exception e)
{
e.printStackTrace();
}
我可以通过BufferedReader处理脚本的语句,但不能处理用户输入的语句。 在此先感谢