我编写了一个管道命令,并尝试在timeout下运行它。如果最后一个管道命令成功,但第一个命令失败,则状态为0(因为最后一个命令成功)。我读了一篇关于使用PIPESTATUS:Pipe output and capture exit status in Bash获取状态的文章(它也建议使用set -o pipefail,但也不起作用)。然而,当我试图在超时<
我正在尝试将stdout和stderr中的所有内容记录到日志文件中,并且仍然保留控制台。为此,我将:|& tee -a log_file.log附加到每个命令中。但是,如果脚本中出现任何错误,我也希望运行自定义命令。为此,我在脚本的开头添加了以下内容:trap "echo Non-zero exit code detected" ERR。问题是,通过使用管道操作符,陷阱中的</em