java执行linux下脚本命令
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();
}

浙公网安备 33010602011771号