// 执行linux命令方法
private boolean excuteLiuxOrde3r(String command) {
logger.info("执行命令:" + command);
boolean returnFlag = false;
StringBuilder sb = new StringBuilder();
Process process= null;
try {
process = Runtime.getRuntime().exec(command);
returnFlag = true;
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String lo;
while ((lo = bufferedReader.readLine()) != null) {
sb.append(lo);
sb.append("\n");
}
logger.info("执行命令结果:" + sb.toString());
process.waitFor();
// 等待n秒后destory进程
}catch (Exception e){
e.printStackTrace();
}
process.destroy();
return returnFlag;
}
我正常输入传入命令:wc -l [filename]
结果应该打印:
执行命令结果:35653232 filename
但是经过测试并不能!请问下给大神这是为嘛?