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

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

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

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

執筆者:

関連記事

退職エントリー

はじめに 前の会社を退職しました。 輝かしい退職エントリーとはならないですが、忘れないように書いておきます。 そもそもどんな人? 結構年を食ってる。単なるプログラマ。平社員。コネとか何もありません。趣 …

JSON/YAMLファイル読み込み用ライブラリ比較(Python3)

はじめに Python3でプログラムを作る際、YAML/JSONを読みだす処理を多く作成します。そうすると、データが長く、そして複雑になる時があります。 ネストしてるデータを読みだすと以下のように a …

Django2.2 でのMySQL5.1対応

「対応」と書きながら、思い切り回避ですが。 マイグレーション時のエラー マイグレーションしたら、以下のエラーになりました。 $ pipenv run python3 manage.py migrate …

IPS/IDS(Suricata)のインストール

とても遅まきながら、暇なのでIPS/IDSをこのサイトに組み込んでみます。 Suricata SuricataというOSSのIPSがあるそうなのでインストールしてみます。 環境 CentOS7(7.9 …

Githubからお告げ

Githubからお告げが来た お告げってのは大げさですが。 Github にpackage-lock.jsonを置いておくと、Githubが脆弱性検査をして、メールを知らせてくれます。 js-yaml …

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