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