Как увидеть дескрипторы файлов, как с "lsof -l"? - PullRequest
3 голосов
/ 27 августа 2009

Я выполнил команды ( 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>&-

Как мне увидеть дескрипторы файлов, что-то вроде с lsof -l?

Ответы [ 2 ]

7 голосов
/ 27 августа 2009

Я не понимаю, почему бы просто не использовать lsof:

lsof -p $$

$$ - переменная оболочки, содержащая идентификатор процесса оболочки

Вы также можете ограничиться только дескрипторами файлов, такими как:

lsof -a -d0-65535 -p $$
4 голосов
/ 27 августа 2009

В Linux вы можете сделать что-то вроде ls -l /proc/$$/fd, которое покажет вам, какие файловые дескрипторы открыты в вашей оболочке.

Конечно, замените $$ другими номерами для проверки других процессов (по крайней мере, тех, которые у вас есть).

...