Получить код выхода из подоболочки через каналы

Как мне получить код выхода wget из процесса подоболочки?

Итак, основная проблема в том, что $? равно 0. Где можно ] $? = 8 быть основанным?

$> OUT=$( wget -q "http://budueba.com/net" | tee -a "file.txt" ); echo "$?"
0

На самом деле работает без тройника .

$> 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 .

13
задан ДМИТРИЙ МАЛИКОВ 2 December 2015 в 21:25
поделиться