gradleというビルドツールがあります。
なぜかRPMを作成するのに使ってます。Ansibleも使ってるんですがね。。
それはともかく、ここの通りなのですが、例えばls -lRの出力を、プロジェクトディレクトリのls.txtに出力するとします。
要するにしたいことはリダイレクトです。
以下がその書き方です。
task sampleTaskWithOutputToFile(type: Exec) { commandLine 'ls', '-lR' doFirst { standardOutput = new org.apache.tools.ant.util.TeeOutputStream( new FileOutputStream("${projectDir}/ls.txt"), System.out); } }
結構どこにも書いてなくて、はまりかけたので、メモ。