+ -
当前位置:首页 → 问答吧 → 一个文件描述符号可以同时打开多个文件么?

一个文件描述符号可以同时打开多个文件么?

时间:2011-05-25

来源:互联网

突发奇想的:
在命令行执行一个脚本xx.sh, 默认标准输出1 和 标准错误2 指向一个虚拟终端/dev/pts/XX,  往屏幕输出
但是同时希望标准输出和标准错误另外再保存在一个日志文件里 。  这个怎么办?   

xx.sh  | tee -a xx.log  这样虽然可以, 但是标准输出和标准错误不能分开打印在不同的日志文件里。

在脚本里用
exec 1>>xx.log
exec 2>>xx.err   可行,  但是在屏幕上又看不到输出了。

所以突然有这个想法, 同一个文件描述符可不可以指向两个不同的文件(:mrgreen:  虽然知道文件描述符就是指针, 一个指针怎么可能指向两个地方, 是不!)  
但是还是想问问, 或者有没有有达到相同目的的其他办法...

作者: binary_XY.Z   发布时间: 2011-05-25

自己顶下
大家可以随意讨论啊,  说不定能得到一些神马的线索... :em02:

作者: binary_XY.Z   发布时间: 2011-05-26

xx.sh  2>&1 | tee -a xx.log

作者: waker   发布时间: 2011-05-26