【发布时间】:2016-04-18 08:08:08
【问题描述】:
我在与我的 java 文件不同的目录中有一个 shell 脚本。这个脚本只包含ls,它打印当前目录中的文件。当我运行 java 项目时,它会打印 java 项目根目录中的文件,而不是 shell 脚本的根目录。我希望它打印 shell 脚本根目录中的文件。
Java 代码:
ProcessBuilder pb = new ProcessBuilder("/home/omar/ros_ws/baxter3.sh");
Process p = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
【问题讨论】:
标签: java bash shell processbuilder