groovy ausführen mit Parameter, der Leerzeichen enthält
Wie kann ich die Argumente mit Leerzeichen an die execute-Methode von strings in groovy? Nur das hinzufügen von Leerzeichen wie würde man in einer shell nicht helfen:
println 'ls "/tmp/folder with spaces"'.execute().text
Diese geben würde, drei gerissene Argumente in der ls anrufen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den trick war, um eine Liste zu verwenden:
Sorry Mann, keiner von den tricks oben für mich gearbeitet.
Dieses Stück von schrecklichen code ist das einzige, was ging durch:
Einem seltsamen trick für Leute, die brauchen regelmäßige Zitate Verarbeitung, Rohre etc: verwenden Sie
bash -c
Mithilfe einer Liste fühlt sich ein bisschen klobig auf mich.
Dieser würde die Aufgabe:
Komplexeres Beispiel:
Der einzige Nachteil ist die Notwendigkeit, setzen Sie Anführungszeichen um alle Ihre Argumente kann ich mit Leben!
haben Sie versucht die Flucht Leerzeichen?