シェルの戻り値チェック

標題の処理、前にどっかに書いたはずなんだけどなぁ….。
しかしどのスクリプトに書いたのか、今さら探しても見つからない。やっぱりここに書いておくしかない。
シェル実行結果の戻り値は$?で判定する。ちなみに0が真で1が偽。

判定対象の処理を記述
RET = $?

if [ ${RET} -eq 0 ]; then
    成功時の処理
else
    失敗時の処理
fi

わりとよく利用する処理だと思うので、こういった関数を用意しておくといい。

function return_value {
RET=$?
if [ ${RET} -eq 1 ]; then
echo “Error”
exit 1
fi
}

戻り値で処理を判定したい箇所でreturn_valueを呼び出す。