linux-befehl Runtime exec

Status
Nicht offen für weitere Antworten.

zgueney

Mitglied
hi,

wieso funktioniert diese Zeile nicht

1) p = Runtime.getRuntime().exec("/bin/sh -c cp /test/test.dat /test/testkopie.dat"); (PS:achtet nicht auf ', ", \ usw.),



aber diese zeile funktioniert

2) p = Runtime.getRuntime().exec("/bin/cp -c /test/test.dat /test/testkopie.dat" );


mein Chef möchte so etwas wie die 1. Variante, wo die shell mitaufgerufen wird. Was mache ich da falsch??

danke für jede antwort
 
Hi,

setz mal in der 1. Variante den String in Hochkomma:

Code:
p = Runtime.getRuntime().exec("/bin/sh -c \"cp /test/test.dat /test/testkopie.dat\"");

Geht es dann?
 
nein funktioniert nicht:-(

ich bekomme die meldung

test/test.dat: -c: line 0: unexpected EOF while looking for matching `"'
/test/test.dat: -c: line 1: syntax error: unexpected end of file
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben