Shell Script mit Parametern

derH0ns

Neues Mitglied
Hallo,
ich möchte durch mein Programm ein ShellScript ausführen, das Problem ist wenn ich mehr als 1 Parameter übergebe dann klappt es nicht mehr und ich bekomme vom "p.waitfor" den Error-Code 2 ich habe es mit folgendem Code versucht.

Java:
		        	String exec = "/bin/bash -c /home/derH0ns/script.sh abdc";
		        	ProcessBuilder pb = new ProcessBuilder();
		        	try {
		        		long starttime = System.currentTimeMillis();
		        		String parts[] = exec.split(" ");
		        		pb.command(new String[] {parts[0],exec.substring(parts[0].length()+1, exec.length())});
		        		//pb.command(parts); <--- Keine Exeption aber klappt nicht
		        		//pb.command(exec); <--- Fehler
		        		//pb.command(new String[] {"/bin/sleep","10"}); <--- Geht
		        		try {
		        			Process p = pb.start();	
		        			
		        			int res = p.waitFor();
		        			System.out.println(pb.command()+" - "+ res);


						} catch (InterruptedException e) {
							e.printStackTrace();
						}
						
					} catch (IOException e) {
						e.printStackTrace();
					}

Ich hoffe es kann mir Jemand helfen.
 

jobima

Mitglied
Hallo,

der Aufruf
[JAVA=7]pb.command(parts);[/code]
scheint mir der korrekte zu sein. Der ErrorCode= 2 rührt vom ShellScript her, dieses nochmals auf Fehler prüfen.
Welcher User führt denn das Java-Programm aus ?
Stimmen die Unix-Pfade?
Stimmen die Berechtigungen?

Funktioniert die Commandline direkt in einer Shell?
 

derH0ns

Neues Mitglied
Das Script ist aber ausführbar und auch per Terminal problemlos ausführbar und wenn ich das Script durch:
Code:
/bin/bash -c mkdir /home/derH0ns/xyz
ersetzte kommt auch der Error-Code 2 dabei raus aber
Code:
/bin/mkdir /home/derH0ns/xyz
funktioniert.Aber der aufruft von Programmen oder Scripten, die mehr als 1 Parameter erwarten schlägt immer mit Error-Code 2 fehl.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Input/Output Probleme beim Ausführen von Shell-Befehlen mit Java Allgemeine Java-Themen 28
S Shell Commands mit absolutem Pfad ausführen Allgemeine Java-Themen 2
R Batch / Shell-Skript in Jar.Datei einbinden? Allgemeine Java-Themen 5
B UNIX Shell befehl über JavaCode ausführen Allgemeine Java-Themen 19
M Aufruf von Unix-Shell in Java Allgemeine Java-Themen 5
Semox "Gute" Rückgaben von bash Shell ausgeben Allgemeine Java-Themen 4
S Shell-Befehl: mail Allgemeine Java-Themen 6
I Problem beim Ausführen von Shell Commandos Allgemeine Java-Themen 3
D Shell-Prozess lässt Thread nicht enden Allgemeine Java-Themen 4
D Java Anwendung in der Shell Allgemeine Java-Themen 5
T Shell befehle ausführen - wie? Allgemeine Java-Themen 2
K Shell Command Auslesen Allgemeine Java-Themen 3
S Überprüfen, ob ein Shell Befehl existiert! Allgemeine Java-Themen 4
G Windows Shell Umlaute Problem Allgemeine Java-Themen 19
D linux shell aus java öffnen Allgemeine Java-Themen 5
Ark Linux: Shell-Skript zum Kompileren und Starten Allgemeine Java-Themen 4
thE_29 Kontextmenü Shell Eintrag Allgemeine Java-Themen 35
C Shell in einer GUI erstellen Allgemeine Java-Themen 2
F Shell-Programme per Runtime.exec() starten und mehr? Allgemeine Java-Themen 4
M DOS-Shell kennt kein CP850!! Allgemeine Java-Themen 2
O Java via Korn-Shell Allgemeine Java-Themen 8
C shell befehl mit java ein- und auslesen Allgemeine Java-Themen 2
U URI Rechner (Java Script) Allgemeine Java-Themen 7
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
pkm javax.script.ScriptEngineManager gibt mir keine Engine Allgemeine Java-Themen 4
C Java Script Pause berechnen Allgemeine Java-Themen 5
E selenium script in Tampermonkey umschreiben Allgemeine Java-Themen 1
N Script mit Java ausführen Allgemeine Java-Themen 21
B Erste Schritte Script für Webseiten-Prozesse entwickeln Allgemeine Java-Themen 9
A Linux bash script ausführen Allgemeine Java-Themen 16
Viktim Bash Script in Java ausführen Allgemeine Java-Themen 6
T javax.script (JavaScript): Nicht-JRE-Packages importieren/nutzen Allgemeine Java-Themen 4
A Java erstellt Script und konvertier zu EXE Allgemeine Java-Themen 4
D Java Script webseite Asufüllen Allgemeine Java-Themen 3
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
G Transaction Script, Table- Domain Model Allgemeine Java-Themen 2
R Script parser Allgemeine Java-Themen 6
R Java script extension Allgemeine Java-Themen 2
E Rückgabewert von Jave in Bash - Script Allgemeine Java-Themen 4
B Script Problem "Dynamische Datenstruktur" Allgemeine Java-Themen 13
D per java bash script ausführen Allgemeine Java-Themen 3
L Externes Bash Script aus Java Datei heraus starten Allgemeine Java-Themen 2
M Javaprozess mit Batch-Script synchronisieren Allgemeine Java-Themen 2
R HSQLDB und db.script Allgemeine Java-Themen 4
H Php Script aus Java Applikation starten Allgemeine Java-Themen 2
S html script für java Allgemeine Java-Themen 8
G Script interpreter Allgemeine Java-Themen 3
M Login script mit java Allgemeine Java-Themen 3
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
perlenfischer1984 Testng : Funktion mit mehreren Parametern testen Allgemeine Java-Themen 5
D Methode mit optionalen Parametern in Interface Allgemeine Java-Themen 3
J Übergabe von post request Parametern Allgemeine Java-Themen 9
W Reflection -> getMethod bei optionalen Parametern Allgemeine Java-Themen 4
K Programm mit verschiedenen Parametern starten Allgemeine Java-Themen 2
turmaline Reihenfolge von Parametern Allgemeine Java-Themen 7
C Was bedeutet '~' bei Methoden Parametern? Allgemeine Java-Themen 2
$ Applikation(Left for Dead) mit Parametern Starten Allgemeine Java-Themen 5
E Wie Constructor mit Parametern benutzen (getConstructor) Allgemeine Java-Themen 2
K System.exec() Programm mit mehreren Parametern Allgemeine Java-Themen 8
M reflection mit parametern Allgemeine Java-Themen 8
F URI Problem bei Parametern fuer Outlook Allgemeine Java-Themen 4

Ähnliche Java Themen


Oben