スクリプトのお勉強 失敗談

gradleのcommandLineでリダイレクト

投稿日:

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);
    }
}

結構どこにも書いてなくて、はまりかけたので、メモ。

-スクリプトのお勉強, 失敗談

執筆者:

関連記事

Python Falconによる REST APIの作成

1.はじめに 最近、仕事では、あまり技術的なことをしてませんで。。今回は、pythonのFalconというWebアプリケーションフレームワークを使用し、REST APIを作成します。 前回は、Djan …

ワンライナーから使いそうなのを抜粋

ワンライナー多すぎ、、 https://linuxcommandlibrary.com/basic/oneliners は膨大なワンライナーがあっていいのですが、多すぎて、何が使えるかぱっと見分かりま …

Djangoのurls.pyにはまった。。

けっこうハマった。。 Django 2.2.4の話。以下のエラーを修正するのに、とっても時間がかかった。 django.urls.exceptions.NoReverseMatch: Reverse …

unconstant – perlライブラリ

ちょっとだけperlの機能修正をしたので、そのときに使用したライブラリについて書こうと思います。 perlのunconstant です。 use constantの解除 use constantとは固 …

小ネタ: Ansible , with_itemsをloopに変える方法

とっても小さい小ネタです。 Ansible 2.4(今現在) -> Ansible 2.9に変えたい Ansibleを使用していますが、だいたい2.4ぐらいを使っています。流石にバージョンアップしない …

    google オプトアウト Click here to opt-out.