为了将标准输出(stdout)和标准错误(stderr)重定向(并追加)到一个文件中,同时在终端上显示输出内容,我通常采用以下方法:
command 2>&1 | tee -a file.txt
然而,是否有另一种方法可以做到这一点,以便我得到一个准确的退出状态值?
也就是说,如果我测试 $?
,我想看到的是command
的退出状态,而不是tee
的退出状态。
我知道我可以在这里使用${PIPESTATUS[0]}
代替$?
,但我正在寻找另一种解决方案,不需要检查PIPESTATUS
。
PIPESTATUS
? - Johannes Schaub - litb