从ubuntu中的java代码运行Bash脚本文件

时间:2014-12-15 13:14:40

标签: java bash ubuntu terminal processbuilder

我正在尝试从ubuntu中的java代码运行bash脚本文件。但命令没有运行。以下是位于/ home / uttam / downloads /

的bash文件(batch.bash)
#!/bin/bash
convert rose.jpg rose.png 

我已经安装了imagemagick进行图像转换,当我从终端运行上面的命令时,它运行得非常好。

以下是eclipse中调用bash文件的java代码 -

public class imageConvert {

    /**
     * @param args
     * @throws IOException 
     * @throws InterruptedException 
     */
    public static void main(String[] args) throws IOException, InterruptedException {

        String[] a = {"/bin/bash", "-c","/home/uttam/Downloads/batch.bash"};
        List cmdAndArgs = Arrays.asList(a);

        ProcessBuilder pb = new ProcessBuilder(cmdAndArgs);
        pb.directory(new File("/home/uttam/Downloads/batch.bash"));
        Process p = null;
        p = pb.start();
        p.waitFor();

    }

}

如果有人能告诉我导致命令无法运行的问题,那将非常有用。 这是文件夹权限问题还是java代码语法问题? 在此先感谢!!

0 个答案:

没有答案