Bash 如何将stdout重定向到2个文件和一个命令,将stderr重定向到2个文件、一个命令和控制台

Bash 如何将stdout重定向到2个文件和一个命令,将stderr重定向到2个文件、一个命令和控制台,bash,shell,unix,xcodebuild,Bash,Shell,Unix,Xcodebuild,我有一个现有的命令: xcodebuild | tee "$MY_TEMP_FILE_PATH" >> "$MY_LOG_FILE_PATH" i、 e 我想补充一下。他们的示例有以下后缀:2>&1 | ocunit2junit。但是,我希望与现有重定向集成,因此映射将为: stderr -> log file temp file normal console output OCUnit2JUnit stdout

我有一个现有的命令:

xcodebuild | tee "$MY_TEMP_FILE_PATH" >> "$MY_LOG_FILE_PATH"
i、 e

我想补充一下。他们的示例有以下后缀:2>&1 | ocunit2junit。但是,我希望与现有重定向集成,因此映射将为:

stderr -> log file 
          temp file
          normal console output
          OCUnit2JUnit

stdout -> log file 
          temp file
          OCUnit2JUnit
          (no normal console output)

这可能吗?

非常相关:为什么需要这样的重定向?@Opal-XCodeBuild会为构建服务器产生大量嘈杂的输出。唯一真正有用的是stderr输出。但是,偶尔检查完整日志会很有用。我运行的下一个命令过滤stdout的测试输出并删除temp文件。OCUnit2JUnit似乎很有用,所以我想补充一下。如果不可能的话,需求可能会简化一些。
stderr -> log file 
          temp file
          normal console output
          OCUnit2JUnit

stdout -> log file 
          temp file
          OCUnit2JUnit
          (no normal console output)