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