Не уверен, что понимаю ваш вопрос.
Вы имеете в виду совершать системные вызовы и передавать результаты?
Если это так, вы можете просто сделать что-то вроде:
println 'cat /Users/tim_yates/.bash_profile'.execute().text
Для печати содержимого файла
Вы также можете передать результаты процесса:
def proc = 'cat /Users/tim_yates/.bash_profile'.execute() | 'grep git'.execute()
println proc.text
Если вы хотите получить текст File
, используя стандартные вызовы Groovy API, вы можете сделать:
println new File( '/Users/tim_yates/.bash_profile' ).text
И это получает список строк в файле, находит все, которые содержат слово git
, затем распечатывает каждую из них по очереди:
new File( '/Users/tim_yates/.bash_profile' ).text.tokenize( '\n' ).findAll {
it.contains 'git'
}.each {
println it
}