Hallo zusammen,
ich habe folgenden Code:
Wenn ich ihn ausführe, dann wir das Shell Script ausgeführt, die Befehle darin werden offensichtlich ausgeführt, da dadurch Dateien erzeugt werden. Was ich allerdings mit dem Reader nicht auffangen kann ist die Ausgabe von dem Shell Script. Scheinbar kann readLine keine Zeilen lesen.
In dem Shell Script ist ein "echo" Befehl, sprich mindestens eine Zeile sollte eingelesen werden können. Eine Exception wird auch nicht ausgegeben.
Habt ihr eine Idee?
Danke
Gruß
Markus
ich habe folgenden Code:
Code:
try
{
debug.print( 2, "Compile antriggern" );
//Process proc = Runtime.getRuntime().exec( verzeichnis + "/compile.sh" );
Process proc = Runtime.getRuntime().exec( "./compile.sh" );
BufferedReader in = new BufferedReader( new InputStreamReader( proc.getInputStream() ) );
while( ( verzeichnis = in.readLine() ) != null )
{
debug.print( 3, verzeichnis );
}
proc = null;
in = null;
}
catch( IOException e )
{
debug.print( 1, "Fehler auf der Konsole: " + e.getMessage() );
}
catch( Exception e )
{
debug.print( 1, "Fehler auf der Konsole: " + e.getMessage() );
}
Wenn ich ihn ausführe, dann wir das Shell Script ausgeführt, die Befehle darin werden offensichtlich ausgeführt, da dadurch Dateien erzeugt werden. Was ich allerdings mit dem Reader nicht auffangen kann ist die Ausgabe von dem Shell Script. Scheinbar kann readLine keine Zeilen lesen.
In dem Shell Script ist ein "echo" Befehl, sprich mindestens eine Zeile sollte eingelesen werden können. Eine Exception wird auch nicht ausgegeben.
Habt ihr eine Idee?
Danke
Gruß
Markus