終了ステータス
Exit Status
シェルスクリプトでは、正常終了時には0、それ以外の場合には0以外として扱われている。
$?
で直前のコマンドまたは wait コマンドで待ち受けしたプロセスの終了ステータスを取得することができる。
exit 引数は、終了ステータスとして引数を返して、自プロセスを終了する。
true(コマンド)
は終了ステータス0を返す。
false(コマンド)
は終了ステータス1を返す。
パイプライン内の各コマンドの終了ステータスを取得する場合
bash ならば PIPESTATUS 変数に配列として格納される。
POSIX sh で同等のことをする場合
PIPESTATUSさようなら
https://qiita.com/richmikan@github/items/44cbbde02bd130b2d910