曲径通幽论坛

标题: 自定义文件描述符 [打印本页]

作者: beyes    时间: 2012-3-20 11:26
标题: 自定义文件描述符
众所周知,3 个基本的文件描述符为 0, 1, 2 分别表示标准输入,标准输出,标准错误。在 shell 里也可以根据需要自定义文件描述符。

1. 先创建一个普通的文本文件
$ echo "hello linux shell" > tmp.txt
$ cat tmp.txt
hello linux shell

2. 打开该文件,并赋予一个自定义的文件描述符用以读
$ exec 5<tmp.txt

3. 可以利用文件描述符来读取文件
$ cat <&5
hello linux shell

4. 再创建一个文件描述符,用来追加上面建立的文本文件
$ exec 6>>tmp.txt
$ echo "hello linux kernel" >&6
$ cat tmp.txt
hello linux shell
hello linux kernel





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2