【发布时间】:2010-09-14 14:54:23
【问题描述】:
Groovy 将 execute
方法添加到 String
以使执行 shell 相当容易;
println "ls".execute().text
但如果发生错误,则没有结果输出。 有没有一种简单的方法来获取标准错误和标准输出?(除了创建一堆代码;创建两个线程来读取两个输入流,然后使用父流等待它们完成然后将字符串转换回文本?)
如果有类似的东西就好了;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"
【问题讨论】:
-
这个link 很有用。展示如何使用 cURL 演示运行 shell 命令。
标签: groovy