終了ステータスと出力なし

終了ステータスと出力なし

このようなコマンドがあります。

bar > /dev/null

バーの終了状態を知りたいです。いくつかの記事を読んだ。$に関しては、{PIPESTATUS[0]}誰かが出力をパイプして操作できない|ときに動作します>

私は何を見逃していますか?

ベストアンサー1

>コマンドではありません。これは、barが最後に実行されたコマンドであることを意味します。if標準文を使用して障害を確認できます。

if ! bar > /dev/null; then
    echo "bar command failed"
fi

$?0より大きいまたは0以外の項目に興味がある場合は、対応する戻りコードにアクセスすることもできます。

bar > /dev/null
if [ "$?" -eq 45 ]; then
  echo "bar returned exit code 45"
fi 

おすすめ記事