Рассмотрим следующий скрипт:
println "ls -l".execute().text
Почему я получаю следующую ошибку при работе с JDK 1.6.0_14?
Caught: java.io.IOException: Cannot run program "ls": java.io.IOException: error=40, Too many levels of symbolic links
at a.run(a.groovy:2)
При запуске с JDK 1.5.0_08 я получаю ожидаемый результат. Это, кстати, один из примеров на странице управления Groovy Process. Кажется, простое решение - запустить его в оболочке:
println ["/bin/sh", "-c", "ls -l"].execute.text
Но это не должно быть необходимым, нет?