その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

Groovyで特定のパス上でコマンド実行したいんですけど〜って時

特定のパスに移動してから外部コマンドを実行したいみたいなことがままあって,まあ gradle とか書いてれば頻繁にあると思うんですけど,

'cd /dokoka/no/path && rm foo'.execute()

みたいにやってみるもののこれは上手くいかない.
そこでどうするかというと

'rm foo'.execute([], new File('/dokka/no/path')

という風にしてやればよろしい.便利!


資料
ProcessGroovyMethods (Groovy 2.4.3)