Я не могу получить код возврата (не результат или ошибку) при выполнении сценария оболочки в Groovy.
Несмотря на все, что я пробовал, он либо просит меня сбежать, либо просто печатает знак $? вместо того, чтобы дать мне 1 или 0.
groovy: 75: недопустимый строковый основной символ после знака доллара; Решение: либо экранируйте буквальный знак доллара «\ $ 5», либо заключите в скобки выражение значения «$ {5}» в строке 75, столбце 24.
Ниже приведены решения, которые я пробовал, но все не работают.
println "../src/check_job_log.s ${it}.log".execute().text
println "Check log ${it}.log completed"
//assert ("echo \$?".execute().text == "1")
//output = """echo $?""".execute().text
println(['echo', '$?'].execute().text)
// below is code for @that other guy
//def process = "echo hello world".execute()
def process = "../src/check_job_log.s ${it}.log".execute()
print "Output: " + process.text
print "Exit code: " + process.exitValue()
Output: Exit code: 01
Output: hello world
,Exit code: 0
. Вы получаете что-нибудь еще? 12.04.2019