3

私はコマンドを実行しました(ソース):

$ 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ですか?

4

2 に答える 2

7

わかりません。lsofを使用しないのはなぜですか。

lsof -p $$

$$シェルのプロセスIDを保持するシェル変数であること

次のようなファイル記述子のみに制限することもできます。

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

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

もちろん、$$他のプロセス(少なくともあなたが所有しているプロセス)を検査するために他の番号に置き換えてください。

于 2009-08-27T04:42:45.887 に答える