bashスクリプトでパイプで繋いだ前方のステータスコードを取得する

nbeppu 130views 更新:2015年3月19日

bashスクリプトの ${PIPESTATUS[@]} で、パイプで繋いだコマンドのステータスコードを順に取得することができます。
一番左側のステータスコードを取得したい場合は、 ${PIPESTATUS[0]} を指定します。

sh bin/hoge.sh  2>&1 | tee -a hoge.log
if [ "${PIPESTATUS[0]}" != "0" ]; then { exit 1; } fi

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません