Groovy menambahkan execute
metode String
untuk membuat mengeksekusi shell cukup mudah;
println "ls".execute().text
tetapi jika kesalahan terjadi, maka tidak ada output yang dihasilkan. Apakah ada cara mudah untuk mengeluarkan standard error dan standard out? (selain membuat banyak kode untuk; membuat dua utas untuk membaca kedua aliran input, kemudian menggunakan aliran induk untuk menunggu mereka selesai kemudian mengonversi string kembali ke teks?)
Akan menyenangkan memiliki sesuatu seperti;
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"