pipefail

Gentoo構築ansibleのリポジトリにansible-lintを実行するworkflowを作った。 色々指摘された中でrisky-shell-pipeの対応についてメモ。 パイプでコマンドを連結した時に、シェルオプションを使って連結コマンド全体の最終的な終了ステータスをエラーになった最後のコマンドの終了ステータスにできるらしい。 具体的にはfalse | trueの終了ステータスは通常0だけど、set -o pipefailを使うと1になる。知らなかった。

links

social