LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 899|回复: 4

关于用exec分配文件描述符的问题

[复制链接]
发表于 2006-11-17 10:57:34 | 显示全部楼层 |阅读模式
exec 6>&1
    exec 7>&2
    exec > myfile.log
    exec 2>&1

请高手看看上面这4句的结果是什么,关于这个问题我总是搞不明白,特晕,还是有的时候还会用到“-”,这个又有什么用呢
发表于 2006-11-17 15:12:06 | 显示全部楼层
1.把文件描述6的輸出并入標准輸出
2.把文件描述7的輸出并入標准錯誤輸出
3.輸出重定向到myfile.log
4.把標准錯誤輸出并到標准輸出

是不是這樣的啊?
回复 支持 反对

使用道具 举报

发表于 2006-11-17 15:36:09 | 显示全部楼层
1:将标准输入记为文件描述符6。然后再追加到标准输入。
2:同1。
3:打开文件myfile.log作为标准输出。
4:将错误输出当作输入。
5:符号‘-’指的是关闭文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-17 16:43:28 | 显示全部楼层
把它ì放在一个脚本里就能使同一作用域的命令的输出重定向到myfile.log,我理解的对吗?还有为什么用6,7,这几句是我在initrd脚本看到的
回复 支持 反对

使用道具 举报

发表于 2006-11-17 20:32:23 | 显示全部楼层
恩,输出到myfile.log,但是你上面写的没有实质内容。其实6和7并不是特定的,它也可以是3,4等,这个有实质的输出内容:
exec 6>filetest
who >& 6
date >& 6
exec 6>& -
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表