Wie kann ich ein natives Shell-Skript von einer Groovy/Grails-Anwendung aufrufen?Aufruf eines Shell-Skripts aus einer Groovy/Grails-Anwendung
Das Shell-Skript befindet sich auf demselben Computer.
Wie kann ich ein natives Shell-Skript von einer Groovy/Grails-Anwendung aufrufen?Aufruf eines Shell-Skripts aus einer Groovy/Grails-Anwendung
Das Shell-Skript befindet sich auf demselben Computer.
Setzen Sie den Namen (vorzugsweise mit einem absoluten Pfad) und die Argumente in einer Liste und rufen execute()
:
['/path/to/script', 'arg1', 'arg2'].execute()
Die Groovy documentation schlägt stattdessen einen einfachen String zu verwenden. Ich rate, dass, weil es alle Arten von Problemen mit Sonderzeichen, Leerraum in Argumente führen kann, usw.
FYI. Diese Verbindung ist unterbrochen. –
Ich habe diese Syntax in groovy Skript in der On-Choice-Kaskade-Parameter versucht, aber es funktioniert nicht ['/ home/Pfad/zu/Shell/Skript', 'arg1']. Execute() – Triangle
@Triangle: Es funktioniert bei mir. Ich schlage vor, die Fehlermeldung zu sehen. Und dein Skript ist ausführbar, oder? –