Gelöst: Linux, ProcessBuilder, command: "echo "Test." | ./prog
Hallo,
ich versuche gerade den Befehl:
mit ProcessBuilder zu realisieren.
Dieser Befehl klappt ohne Probleme im Terminal (Ubuntu)
Mein derzeitiger Befehl:
Allerdings wenn ich dann pb starte, Und die Ausgabe lese:
Und ich bekomme als Ausgabe:
Ich will aber die Ausgabe von dem prog haben.
Wer kann helfen?
Hallo,
ich versuche gerade den Befehl:
Code:
echo "Test." | ./prog
Dieser Befehl klappt ohne Probleme im Terminal (Ubuntu)
Mein derzeitiger Befehl:
Code:
ProcessBuilder pb = new ProcessBuilder("echo","\"Test.\"", "|", "./prog" );
Code:
pb.directory( new File(absolutePath)); //entspricht "/home/anonym/programm/" in dem Ordner Programm ist prog drin
Process child = pb.start();
try {
child.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
InputStream in = child.getInputStream();
output = convertStreamToString(in); //produziert einen String, aus in
System.out.println(output);
Code:
"Test" | ./prog
Wer kann helfen?
Zuletzt bearbeitet:
(Lösung gefunden)