Sono in esecuzione in una sessione bash interattiva. Ho creato alcuni descrittori di file, utilizzando exec, e vorrei elencare qual è lo stato corrente della mia sessione bash.
C'è un modo per elencare i descrittori di file attualmente aperti?
Risposta accettata:
Sì, questo elencherà tutti i descrittori di file aperti:
$ ls -la /proc/$$/fd
total 0
dr-x------ 2 isaac isaac 0 Dec 28 00:56 .
dr-xr-xr-x 9 isaac isaac 0 Dec 28 00:56 ..
lrwx------ 1 isaac isaac 64 Dec 28 00:56 0 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 1 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 2 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 255 -> /dev/pts/6
l-wx------ 1 isaac isaac 64 Dec 28 00:56 4 -> /home/isaac/testfile.txt
Ovviamente, come al solito:0 è stdin, 1 è stdout e 2 è stderr.
Il 4° è un file aperto (da scrivere) in questo caso.