Wie Datei-Handles wie mit „lsof -l“ zu sehen?

stimmen
3

Ich habe die Befehle ( Quelle ):

$ 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>&-

Wie kann ich sehen , die Datei - Handles, so etwas wie mit lsof -l?

Veröffentlicht am 27/08/2009 um 05:39
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
7

Ich verstehe nicht, warum nicht einfach verwenden lsof:

lsof -p $$

$$ wobei ein Shell-Variable, die die Shell-Prozess-ID hält

Sie können auch wie nur Filedeskriptoren begrenzen:

lsof -a -d0-65535 -p $$
Beantwortet am 27/08/2009 um 05:43
quelle vom benutzer

stimmen
4

Unter Linux können Sie etwas tun , wie ls -l /proc/$$/fd, was Sie wird zeigen , welche Datei - Deskriptoren in der Shell geöffnet sind.

Natürlich Ersatz $$mit anderen Zahlen andere Prozesse zu untersuchen (zumindest die , die Sie besitzen).

Beantwortet am 27/08/2009 um 05:42
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more