私のJavaファイルとは別のディレクトリにシェルスクリプトがあります。このスクリプトには、現在のディレクトリにファイルを出力するのはls
のみです。私はjavaプロジェクトを実行すると、シェルスクリプトのルートではなくjavaプロジェクトのルートにあるファイルを出力します。シェルスクリプトのルートにあるファイルを出力したい。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);
}
おかげでバディ。これは動作します 私は3行目を次のように置き換えました: pb.directory(new File(path).getParentFile()); –