基于Runtime.getRuntime().exec() 函数执行shell脚本
缺点: 参数与返回信息不方便处理。优点: 简单暴力。
demo
public static void main() {
String cmd = "ls -lh"
system.out.println(Runtime.getRuntime().exec(cmd));
}
将shell脚本执行封装成一个函数 提供给controller调用 或者在main函数中使用 参数通过list[]列表传参
@SneakyThrows
public static String execShell(String[] cmd) {
StringBuilder sb = new StringBuilder();
Process pro = Runtime.getRuntime().exec(cmd);
pro.waitFor();
InputStream in = pro.getInputStream();
String line = "";
BufferedReader read = new BufferedReader(new InputStreamReader(in));
while ((line = read.readLine()) != null) {
sb.append(line).append('\n');
}
return sb.toString();
}
//通过接口来访问shell脚本的执行情况
@Request