如何在不使用 tee 的情况下将输出重定向到日志文件?常规重定向不起作用

如何在不使用 tee 的情况下将输出重定向到日志文件?常规重定向不起作用

为什么不使用 tee?因为终端渲染输出会使应用程序运行得更慢。

由于某种原因,这不起作用:

application 2>&1 >"$logFile"

输出持续到达终端..

答案1

您已重定向stderrstdout(终端),然后重定向stdout到文件。总之,您尚未重定向stderr到文件:

  1. stderr -> stdoutstderr前往航站楼。
  2. stdout -> $logfilestdout$logfile

尝试使用以下方法:

application >"$logfile" 2>&1

注意顺序很重要:

  1. stdout -> $logfilestdout$logfile
  2. stderr -> stdout -> $logfilestderrstdout与 相同$logfile

相关内容