其实java调用linux下的sh文件,和调用windows下的exe文件,是一样的,可以用过两种方法:
方法一:
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
env.remove("OTHERVAR");
env.put("VAR2", env.get("VAR1") + "suffix");
pb.directory(new File("myDir"));
Process p = pb.start();
方法二:
Runtime.getRuntime().exec(myShellScript);