linux shell下常用输入输出操作符是:
1. 标准输入 (stdin) :代码为 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin
2. 标准输出 (stdout):代码为 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout
3. 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr
-
[chengmo@centos5 shell]$ exec 6>&1
-
#将标准输出与fd 6绑定
-
-
[chengmo@centos5 shell]$ ls /proc/self/fd/
-
0 1 2 3 6
-
#出现文件描述符6
-
-
[chengmo@centos5 shell]$ exec 1>suc.txt
-
#将接下来所有命令标准输出,绑定到suc.txt文件(输出到该文件)
-
-
[chengmo@centos5 shell]$ ls -al
-
#执行命令,发现什么都不返回了,因为标准输出已经输出到suc.txt文件了
-
-
[chengmo@centos5 shell]$ exec 1>&6
-
#恢复标准输出
-
-
-
[chengmo@centos5 shell]$ exec 6>&-
-
#关闭fd 6描述符
-
-
[chengmo@centos5 ~]$ ls /proc/self/fd/
-
0 1 2 3
-
-
http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html
-
exec 3<>test.sh;
-
#打开test.sh可读写操作,与文件描述符3绑定
-
-
while read line<&3
-
do
-
echo $line;
-
done
-
#循环读取文件描述符3(读取的是test.sh内容)
-
exec 3>&-
-
exec 3<&-
-
#关闭文件的,输入,输出绑定
阅读(2129) | 评论(0) | 转发(0) |