问题:
1怎么关闭fdn
exec n
exec n>&- 将n号输出关闭
2关闭fd0 fd1 fd2 会怎么样
fd0 关闭会退出shell
fd1 关闭不会输出,当系统需要输出时,报错
fd2 关闭时,shell死掉了
3怎么打开fdn
exec 1>/dev/tty
exec 1>&2
都可以
4输入到多个
即既输出到屏幕,有输出到文件。
ls |tee filename1 filename2 ...
5怎么查看一个进程有多少个文件描述符?
方法1 lsof -p pid
方法2 ll /proc/pid/fd
以上的pid均是该进程的pid号。
6文件描述符会传到子shell之中?
会的,子shell会继承父shell的文件描述符。
7cat 2>&1 1>tmps 和cat 1>tmps 2>&1 有什么区别使用
当cat 1>tmps 2>&1
ll /proc/4771/fd
总计4
lrwx------ 1 root root 64 06-19 21:00 0 -> /dev/pts/4 l-wx------ 1 root root 64 06-19 21:00 1 -> /root/tmps l-wx------ 1 root root 64 06-19 21:00 2 -> /root/tmps lr-x------ 1 root root 64 06-19 21:00 4 -> /dev/null
当cat 2>&1 1>tmps时
ll /proc/4878/fd
总计4
lrwx------ 1 root root 64 06-19 21:22 0 -> /dev/pts/4 l-wx------ 1 root root 64 06-19 21:22 1 -> /root/tmps lrwx------ 1 root root 64 06-19 21:22 2 -> /dev/pts/4 lr-x------ 1 root root 64 06-19 21:22 4 -> /dev/null