я ожидал и из них, чтобы вести себя так же, в котором стандартный вывод не является пустым:Groovy строка выполнения против списка выполнения
assert !"bash -c \"ls *.txt\"".execute().text.empty // assertion failure here
assert !['bash', '-c', 'ls *.txt'].execute().text.empty
, но они этого не делают. Каковы семантические различия? Для первой строки я подозреваю, что Groovy отправляет ["-c", "\"ls", "*.txt\""]
в качестве аргументов в bash, но я не уверен. Может ли кто-нибудь подтвердить это?