Как я могу получить код выхода wget
из процесса subshell?
Итак, основная проблема в том, что $?
равен 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
и subshell?
Если это может быть полезно, моя версия bash 4.2.20
.