使用这个方法 Runtime.getRuntime().exec()将结果执行完才能获取到
如何能将一段时间的每行结果都实时的获取到
//以执行shell脚本为例、并打印脚本中的echo输出到日志
Process proc = Runtime.getRuntime().exec("要执行的sh命令");
InputStream in = proc.getInputStream();
BufferedReader read = new BufferedReader(new InputStreamReader(in));
String line;
while((line = read.readLine())!=null){
log.info("\n====>打印shell脚本的echo输出: {}"line);
}
//等待执行结束
proc.waitFor();
这个也是执行完了才出结果