凄く簡単なものなのですが、あるパイプラインで、Create Role Assignment をするコマンドがあり、既に既存で存在するという可能性があるので、最初の一回のみ実行したいというシーンがありました。ほっといたらエラーで終わって何もしないのでよいのですが、exitステータスのため、Pipeline自体がFailします。
このようなケースの場合にどうすればよいでしょう?
凄く単純で
fail.sh
# !/bin/bash
exit 1
と必ず失敗するファイルを作成します。
$ chmod +x ./fail.sh
$ ./fail.sh
$ echo $?
1
$ ./fail.sh | true
$ echo $?
0
うん。簡単。