menu

秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

如何将shell的stderr默认设置(输出到屏幕)改为默认到文件?

from: http://bbs.unixbeta.com/archiver/tid-20987.html

Q: 如何将shell的stderr默认设置(输出到屏幕)改为默认到文件?
如果每个调试语句都要加上2>就太麻烦了,有没有办法在脚本里修改默认设置?

A:
exec 3>&2 #保存fd2到fd3
exec 2>log #将fd2重定向到文件

#blahblah...

exec 2>&3 #恢复fd2
exec 3>&- #关闭fd3

评论已关闭