2009-08-27 14 views
3

Iやったコマンド(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

答えて

7

、なぜ単にlsofを使用しない:

:あなたも同じように記述子をファイルに制限することができ、シェルのプロセスID

を保持しているシェル変数であること

lsof -p $$ 

$$

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

Linuxでは、ls -l /proc/$$/fdのようなことができます。これにより、シェルで開いているファイル記述子が表示されます。

他のプロセス(少なくとも所有しているもの)を調べるには、もちろん$$を他の数字に置き換えてください。

私は理解していない
関連する問題