wget
サブシェルプロセスから終了コードを取得するにはどうすればよいですか?
それで、主な問題はそれ$?
が 0 に等しいということ$?=8
です。
$> OUT=$( wget -q "http://budueba.com/net" | tee -a "file.txt" ); echo "$?"
0
tee
実際にはなくても動作します。
$> OUT=$( wget -q "http://budueba.com/net" ); echo "$?"
8
しかし、${PIPESTATUS}
配列(そのケースに関連しているかどうかはわかりません)にもその値は含まれていません。
$> OUT=$( wget -q "http://budueba.com/net" | tee -a "file.txt" ); echo "${PIPESTATUS[1]}"
$> OUT=$( wget -q "http://budueba.com/net" | tee -a "file.txt" ); echo "${PIPESTATUS[0]}"
0
$> OUT=$( wget -q "http://budueba.com/net" | tee -a "file.txt" ); echo "${PIPESTATUS[-1]}"
0
だから、私の質問は -サブシェルwget
を介して終了コードを取得するにはどうすればよいですか?tee
参考になれば、私の bash バージョンは4.2.20
.