Chinaunix
标题:
[i]<>filename
[打印本页]
作者:
houjun19830610
时间:
2014-08-04 14:35
标题:
[i]<>filename
这条命令什么意思?干啥用的?
作者:
lifayi2008
时间:
2014-08-04 15:13
abs中I/O Redirection一章中有详细描述
作者:
houjun19830610
时间:
2014-08-04 16:10
回复
2#
lifayi2008
正在看,看到第三章,谢谢指导。
作者:
houjun19830610
时间:
2014-08-05 09:02
回复
2#
lifayi2008
这个<i>是文件描述符吧,我大致查阅了资料,可是不明白文件描述符在实际应用中的作用?可否举例说明?谢谢你。
作者:
lifayi2008
时间:
2014-08-05 10:09
本帖最后由 lifayi2008 于 2014-08-05 10:37 编辑
进程用文件描述符标识一个打开的文件(设备也被认为是一个文件),对文件描述符的读写实际上就是对相对应的文件的读写,shell运行时自动打开0 1 2三个文件描述符,分别对应stdin stdout stderr前一个默认都是终端(键盘和显示器)
[j]<>filename这种形式我还没用过,不过根据abs中的描述可以这样:
exec 11<> test.txt //在文件描述符11上以读写打开test.txt
echo 'abc' >&11 //将标准输出重定向到文件描述符11,实际也就是写test.txt文件
exec 11>&- //关闭文件描述符11
详细的内容可以看APUE
不过我觉得abs这本书适合查漏补缺,如果系统学习的话内容太多,很多都是不常用的,还是建议找一个比较简单点的
回复
4#
houjun19830610
作者:
houjun19830610
时间:
2014-08-05 10:45
回复
5#
lifayi2008
谢谢你,你所提到的方法我知道如何使用。但是我想知道的是实际生产环境中,使用文件操作符的意义是什么?也就是如何实际使用?谢谢你的回复。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2