如何将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