之前利用shell取的方式不太好,应为会等整个过程结束才能拿到appid
因为我是在java调用启动脚本的
那么直接在java那边获取实时输出进行判断就可以了
shell 代码后面加上 2>&1
java代码
BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
StringBuffer resultBuffer = new StringBuffer();
String line;
while ((line = br.readLine())!= null )
{
//Submitted application application_1591596770810_0238
if(line.contains("Submitted application")) {
String appid=line.substring(line.indexOf("application")));
}
}
这种,就可以在一提交就能拿到appid
本文介绍了一种在Java中实时捕获Shell脚本输出的方法,通过将Shell命令的输出流重定向到Java的输入流,可以立即获取到如appid等关键信息,而无需等待整个Shell进程结束。
7600

被折叠的 条评论
为什么被折叠?



