2009-08-27 23 views
3

我做的命令(source):如何查看類似「lsof -l」的文件句柄?

$ 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

您是否考慮過*閱讀您感興趣的系統的lsof源文件?目前還沒有足夠的商業閉源unix仍在使用中,您應該告訴我們是否屬實。 – dmckee 2009-08-27 14:07:07

回答

7

我不明白,爲什麼不使用lsof的:

lsof -p $$ 

$$在於擁有shell的進程ID

shell變量也可以限制爲僅文件的描述,例如:

lsof -a -d0-65535 -p $$ 
4

在Linux上,您可以執行諸如ls -l /proc/$$/fd之類的操作,它會顯示您的shell中打開了哪些文件描述符。

當然,用其他數字替代$$來檢查其他進程(至少是你自己的進程)。