woodfighter: Groovy Shell Command geht nicht

Beitrag lesen

Tach,

def setKeywords = "svn propset svn:keywords \"Author Date\" " + System.getenv("SVN_BRANCH") + '/' + System.getenv("SVN_BRANCH_PFAD") + "/CommitOrdner/" + ordner + "/" + file

def proc2 = (setKeywords).execute()

Groovy führt bei String.execute() keine Shell aus, die für die Interpretation der Anführungszeichen (nämlich als: dieser String ist ein nicht mehrere Parameter) normalerweise zuständig wäre. Wenn du das brauchst, musst du entweder selber die Shell ausführen und dieser als Parameter übergeben, was du eigentlich ausführen willst (Kontextwechsel beachten!) oder es selber ausführen, z.B. auf Grundlage der Klasse ProcessBuilder: http://www.joergm.com/2010/09/executing-shell-commands-in-groovy/

mfg
Woodfighter