私はコマンドを実行しました(ソース):
$ 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
ですか?
私はコマンドを実行しました(ソース):
$ 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
ですか?
わかりません。lsofを使用しないのはなぜですか。
lsof -p $$
$$
シェルのプロセスIDを保持するシェル変数であること
次のようなファイル記述子のみに制限することもできます。
lsof -a -d0-65535 -p $$
Linuxでは、のようなことを行うことができますls -l /proc/$$/fd
。これにより、シェルで開いているファイル記述子が表示されます。
もちろん、$$
他のプロセス(少なくともあなたが所有しているプロセス)を検査するために他の番号に置き換えてください。