考虑以下脚本:
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管理页面上的一个示例。一个简单的解决方案似乎是在shell中运行它:
println ["/bin/sh", "-c", "ls -l"].execute.text
但这不是必要的,不是吗?
答案 0 :(得分:1)
你试过这个吗?
println "/bin/ls -l".execute().text