public static String runShell(String command){ try{ String[] commands = isLinux()?new String[]{"/bin/sh","-c",command}:new String[]{"cmd","/c",command}; Process process = Runtime.getRuntime().exec(commands); InputStreamReader ir = new InputStreamReader(process.getInputStream()); LineNumberReader input = new LineNumberReader(ir); String ln; StringBuilder result = new StringBuilder(); while ((ln = input.readLine()) != null){ result.append(ln); result.append("\n"); } input.close(); ir.close(); return result.toString(); } catch(Exception e){ e.printStackTrace();//log return null; } } public static boolean isLinux(){ String os = System.getProperty("os.name").toLowerCase(); if(null != os && os.contains("windows")){ return false; } return true; }
1
public static String runShell(String command){
2
try{
3
String[] commands = isLinux()?new String[]{"/bin/sh","-c",command}:new String[]{"cmd","/c",command};
4
Process process = Runtime.getRuntime().exec(commands);
5
InputStreamReader ir = new InputStreamReader(process.getInputStream());
6
LineNumberReader input = new LineNumberReader(ir);
7
String ln;
8
StringBuilder result = new StringBuilder();
9
while ((ln = input.readLine()) != null){
10
result.append(ln);
11
result.append("\n");
12
}
13
input.close();
14
ir.close();
15
return result.toString();
16
}
17
catch(Exception e){
18
e.printStackTrace();//log
19
return null;
20
}
21
}
22
public static boolean isLinux(){
23
String os = System.getProperty("os.name").toLowerCase();
24
if(null != os && os.contains("windows")){
25
return false;
26
}
27
return true;
28
}