为什么不使用 tee?因为终端渲染输出会使应用程序运行得更慢。
由于某种原因,这不起作用:
application 2>&1 >"$logFile"
输出持续到达终端..
答案1
您已重定向stderr
到stdout
(终端),然后重定向stdout
到文件。总之,您尚未重定向stderr
到文件:
stderr -> stdout
,stderr
前往航站楼。stdout -> $logfile
,stdout
去$logfile
。
尝试使用以下方法:
application >"$logfile" 2>&1
注意顺序很重要:
stdout -> $logfile
,stdout
去$logfile
。stderr -> stdout -> $logfile
,stderr
去stdout
与 相同$logfile
。