ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
874
874
EMPFEHLEN
-
16.02.10 10:34 #1
- Registriert seit
- Jan 2010
- Beiträge
- 8
Hallo zusammen,
habe folgendes Problem ich führe mehrere shell scripte hintereinander aus java heraus aus.
Ich brauche aus jedem einzelnen shellscript den return value.
mein Problem ist das ich entweder ein Return value von 127 oder von null bekomme.
Hoffe einer von den experten kann mir weiter helfen
.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
public synchronized int executeFile(File f) { //.................................... ProcessBuilder p=null; Process pro = null; try { if(f.getName().endsWith(".sh")) { //p = new ProcessBuilder("sh","-c",f.getAbsolutePath()); //oder Runtime rtime=Runtime.getRuntime(f.getAbsolutePath()); pro = rtime.exec("/bin/bash"); pro.start(); int retVal=pro.waitFor(); System.out.println("return Val = "+ retVal); } catch(Exception e){e.printStackTrace();} finally { //....... } //...................................... }Geändert von Stiffler66 (16.02.10 um 10:52 Uhr)
-
Beenden denn die Shellscripte sauber und setzen ihren return code richtig?
-
24.02.10 11:17 #3
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 900
Ich hatte schon einmal den Fall, dass er ewig gebraucht hatte, weil der Inputstream und Outputstream des Prozesses nicht geschlossen war.
Aber der ProcessBuilder ist der heutige richtige Weg.Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
Ähnliche Themen
-
Runtime.getRuntime().exec
Von zoulgami im Forum JavaAntworten: 10Letzter Beitrag: 08.06.09, 15:05 -
SWT + Runtime.getRuntime.exec()
Von schwarzenegger im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 12.12.08, 22:23 -
Runtime().exec()+leerzeichen
Von polenben im Forum JavaAntworten: 4Letzter Beitrag: 14.02.08, 21:02 -
Runtime.getRuntime().exec()
Von RolandOfGilead im Forum JavaAntworten: 0Letzter Beitrag: 30.06.06, 21:07 -
Runtime.exec() platformabhaengig?
Von illaX im Forum JavaAntworten: 2Letzter Beitrag: 21.04.06, 10:13





Zitieren
Login




