PIPESTATUS

  • bashの組み込み配列変数で、直前のパイプライン内の各コマンドの終了ステータスを保持する
  • 例: cmd1 | cmd2 実行後、${PIPESTATUS[0]}がcmd1の終了コード、${PIPESTATUS[1]}がcmd2の終了コード
  • CI/CDでterraform plan | teeのような構成をする際、${PIPESTATUS[0]}でplanの終了コードを正確に取得できる