このようなコマンドがあります。
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