3

我做了命令(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>&-

如何查看文件句柄,例如 with lsof -l

4

2 回答 2

7

我不明白,为什么不直接使用 lsof:

lsof -p $$

$$是一个保存 shell 进程 ID 的 shell 变量

您还可以仅限于文件描述符,例如:

lsof -a -d0-65535 -p $$
于 2009-08-27T04:43:03.907 回答
4

在 Linux 上,您可以执行类似的操作ls -l /proc/$$/fd,这将显示您的 shell 中打开了哪些文件描述符。

当然,$$用其他数字代替来检查其他进程(至少,你拥有的那些)。

于 2009-08-27T04:42:45.887 回答