我做了命令(source):
$ exec 3>/tmp/thirdfile
$ exec 4>/tmp/fourthfile
$ echo drib >&3
$ echo drab >&4
$ echo another drib >&3
$ echo another drab >&4
$ exec 3>&-
$ exec 4>&-
如何查看文件句柄,例如lsof -l
?
答案 0 :(得分:7)
我不明白,为什么不使用lsof:
lsof -p $$
$$
是一个shell变量,用于保存shell的进程ID
您还可以将文件描述符限制为:
lsof -a -d0-65535 -p $$
答案 1 :(得分:4)
在Linux上,您可以执行ls -l /proc/$$/fd
之类的操作,它会显示shell中打开的文件描述符。
当然,用其他数字替换$$
来检查其他进程(至少是你拥有的进程)。