Erst mal ein "Hallo Community" von einem Neuling hier !
Nun auch schon gleich zu meiner Frage:
Gibt es eine Möglichkeit die temporären Umgebungsvariablen innerhalb eines Skriptes (Batch, TCL,Perl,...) das von JAVA aus aufgerufen wird, zu verändern ?
Auslesen der Variablen per Ausgabe (echo, puts, ...) an der Shell und BufferedReader / Scanner vom process InputStream seitens JAVA ist mir bekannt. Jedoch würde ich es bevorzugen die Variablen direkt weiter verwenden bzw. ändern zu können, falls dies einfach zu realisieren wäre.
Die Variable Test sollte nach Aufruf des Skripts einen andern Wert ("abc") enthalten der vom Skript selbst festgelegt wird.
Vielen herzlichen Dank !
Flo
Nun auch schon gleich zu meiner Frage:
Gibt es eine Möglichkeit die temporären Umgebungsvariablen innerhalb eines Skriptes (Batch, TCL,Perl,...) das von JAVA aus aufgerufen wird, zu verändern ?
Auslesen der Variablen per Ausgabe (echo, puts, ...) an der Shell und BufferedReader / Scanner vom process InputStream seitens JAVA ist mir bekannt. Jedoch würde ich es bevorzugen die Variablen direkt weiter verwenden bzw. ändern zu können, falls dies einfach zu realisieren wäre.
Code:
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command(scriptFile.getAbsolutePath());
processBuilder.directory(scriptFile.getParentFile());
processBuilder.environment().put("test", "123");
Process process;
try {
process = processBuilder.start();
...
Die Variable Test sollte nach Aufruf des Skripts einen andern Wert ("abc") enthalten der vom Skript selbst festgelegt wird.
Vielen herzlichen Dank !
Flo