java中执行shell语句借助的是Process类和RunTime类
下面一个例子相信你会理解怎么把shell脚本嵌入到java中执行的
package test;
import java.io.IOException;
public class ShellTest {
public static void main(String[] args) throws IOException, InterruptedException {
//这里的脚本文件也可以通过java代码生成的
String shellPath="/usr/test.sh";//shell脚本文本路径
Process process = null;
String cmd1 = "chmod 777" +shellPath;//为执行脚本赋权限
process = Runtime.getRuntime().exec(cmd1);
process.waitFor();//阻塞,等待脚本执行完
String var = "";//参数
String cmd2 = "/bin/sh "+shellPath+" "+var;
process = Runtime.getRuntime().exec(cmd2);
process.waitFor();
}
}