web-dev-qa-db-ja.com

角かっこで囲まれたパイプから終了ステータスを取得します

角かっこで囲まれたパイプでコマンドの終了ステータスを取得するにはどうすればよいですか。

(bzcat File_Here | pv -n --size "Size_in_Bytes" | dd of=/dev/sdX) 2>&1
| zenity --title="SD Utility - Write" --progress --text="Writing to SD
Card, This Will take a While" --percentage=0 --no-cancel --auto-close

Ddの終了ステータスを変数にリンクするにはどうすればよいですか?
これはエラー報告用です。私が持っているこのスクリプトは、エラーの有無に関係なく成功を示しています。

1
Kyle Thompson

多分 -o pipefailはあなたを助けることができます、それはパイプのチェーンを通してゼロ以外の終了コードを伝播します。

pipefailに関する記事:

0
mnagel