如何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
.