当使用tee时,程序的exitcode无法正常获取,比如a.out的exitcode为1,但是使用tee之后得到的为0。这时可以使用set -o pipefail,如下:

./a.out | tee
echo $? # 0

set -o pipefail
./a.out | tee
echo $? # 1