Groovy添加了该execute
方法,String
以使执行Shell变得相当容易。
println "ls".execute().text
但是如果发生错误,则没有结果输出。 是否有一种简单的方法可以同时消除标准错误和标准? (除了创建一堆代码;创建两个线程来读取两个输入流,然后使用父流等待它们完成,然后将字符串转换回文本?)
有这样的事情会很好;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"
该链接很有用。显示如何使用cURL演示运行shell命令。
—
Aniket Thakur 2014年