Как я могу получить код выхода 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
.