java中嵌入执行shell语句

来源:互联网 发布:性价比高的电钢琴知乎 编辑:程序博客网 时间:2024/06/01 08:41

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