java执行linux下脚本命令
String str = input.getString(0);
logger.info("request data:"+str);
try {
String[] command = { "/bin/sh", "-c", str };
Process ps = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
String result = sb.toString();
int i=result.indexOf("{");
if(i!=-1){
logger.error(result.substring(i));
}
} catch (IOException e) {
logger.error("execute(Tuple, BasicOutputCollector)", e);
e.printStackTrace();
}
本文介绍了一种使用Java在Linux环境下执行脚本命令的方法。通过Runtime.getRuntime().exec()方法,可以将字符串类型的命令转化为Linux可执行的命令,并读取其输出结果。此方法适用于需要在Java应用中调用Linux命令的场景。
888

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



