Ich möchte bash mit einer Zeichenfolge als Eingabe aufrufen. Etwas wie:Verwenden von Anführungszeichen in getRuntime(). Exec
sh -l -c "./foo"
Ich möchte dies von Java tun. Leider, wenn ich versuche, den Befehl getRuntime().exec
aufzurufen, erhalte ich folgende Fehlermeldung:
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
Es scheint meine String bezogen werden nicht mit einem EOF beendet wird.
Gibt es eine Möglichkeit, eine plattformspezifische EOF in eine Java-Zeichenfolge einzufügen? Oder sollte ich nach einem anderen Ansatz suchen, wie in ein temporäres Skript schreiben, bevor "sh" aufgerufen wird?
Erhalten Sie den Fehler zur Kompilierzeit oder zur Laufzeit? –
Was ist der Java-Code, den Sie zum Aufruf von bash verwendet haben? Die Zeichenfolgen, die Sie in diesem Java-Code verwenden, scheinen falsch zu sein. Leider fehlen sie in der Post und machen es nicht besonders nützlich ... – oberlies