いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Task (go-task) メモ-12 (コマンド行を出力しないようにする, silent)

概要

以下、自分用のメモです。

コマンド出力行を出力しないようにする

Taskではデフォルトで実行されるコマンドの行が出力されます。

以下の task: で始まっている行のことです。

task: [no-silent] ls -l
total 4
-rw-r--r-- 1 gitpod gitpod 304 Dec 18 09:18 Taskfile.yml

コマンド毎に silent: true を付与することで制御することができます。

      - cmd: ls -l
        silent: true
total 4
-rw-r--r-- 1 gitpod gitpod 304 Dec 18 09:18 Taskfile.yml

試してみる

以下のタスクファイルがあるとします。

version: "3"

tasks:
  default:
    cmds:
      - task: no-silent
      - task: with-silent
  no-silent:
    cmds:
      - ls -l
      - echo '--------------------------'
  with-silent:
    cmds:
      - cmd: ls -l
        silent: true
      - cmd: echo '--------------------------'
        silent: true

実行すると以下のようになります。

gitpod /workspace/try-gotask (main) $ task -d 08.silent/
task: [no-silent] ls -l
total 8
-rw-r--r-- 1 gitpod gitpod 537 Feb 12 12:05 README.md
-rw-r--r-- 1 gitpod gitpod 304 Feb 12 12:05 Taskfile.yml
task: [no-silent] echo '--------------------------'
--------------------------
total 8
-rw-r--r-- 1 gitpod gitpod 537 Feb 12 12:05 README.md
-rw-r--r-- 1 gitpod gitpod 304 Feb 12 12:05 Taskfile.yml
--------------------------

github.com

参考情報

taskfile.dev

github.com

engineer.retty.me

zenn.dev

zenn.dev


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。