java中嵌入执行shell语句

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();
    }

}

你可能感兴趣的:(java)