我正在尝试从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代码语法问题? 在此先感谢!!