Как я могу получить код завершения 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.