java程序执行shell脚本Demo

来源:互联网 发布:悉尼大学平均分算法 编辑:程序博客网 时间:2024/06/11 00:57

0 概述

本文给出如何使用java程序执行shell 脚本的demo

1实例

public class ExecuteShell {    private static final String DIR = "/Users/hsc";    public static void main(String[] args) throws Exception {        ProcessBuilder pb =                //参数是需要程序和参数                new ProcessBuilder(DIR + "/" + "test.sh", DIR, "test1231");        Process ps = pb.start();        System.out.println("开始执行脚本文件....");        try {            ps.waitFor(100, TimeUnit.SECONDS);        } catch (InterruptedException e) {            System.out.println("执行脚本超时100秒....");        }        //获取输出        BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));        String line;        while ((line = br.readLine()) != null) {            System.out.println(line);        }        ps.destroyForcibly();    }}

test.sh 脚本文件

echo $1echo $2
原创粉丝点击