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);
}
}
結構どこにも書いてなくて、はまりかけたので、メモ。