Domanda

Ho fatto i comandi ( ):

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

Come posso vedere i file handle, qualcosa di simile con lsof -l?

È stato utile?

Soluzione

Non capisco, perché non basta usare lsof:

lsof -p $$

$$ essere una variabile shell che contiene ID di processo della shell

È inoltre possibile limitare al solo descrittori di file come:

lsof -a -d0-65535 -p $$

Altri suggerimenti

Su Linux, si può fare qualcosa di simile ls -l /proc/$$/fd, che vi mostrerà ciò che i descrittori di file sono aperti nella shell.

Naturalmente, $$ sostituire con altri numeri di ispezionare altri processi (almeno, quelli che possiedono).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top