我有一個與我的java文件不同的目錄下的shell腳本。該腳本僅包含打印當前目錄中的文件的ls
。當我運行java項目時,它將打印java項目根目錄中的文件,而不是shell腳本的根目錄。我希望它在shell腳本的根目錄下打印文件。使用java從其自己的根目錄運行.sh腳本
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);
}
謝謝哥們。這工作 我剛剛取代了第三行: pb.directory(new File(path).getParentFile()); –