Ich führe eine interaktive Bash-Sitzung aus. Ich habe mit exec einige Dateideskriptoren erstellt und möchte den aktuellen Status meiner Bash-Sitzung auflisten.
Gibt es eine Möglichkeit, die derzeit geöffneten Dateideskriptoren aufzulisten?
Akzeptierte Antwort:
Ja, dies listet alle offenen Dateideskriptoren auf:
$ 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
Natürlich wie immer:0 ist stdin, 1 ist stdout und 2 ist stderr.
Die 4. ist in diesem Fall eine offene Datei (zum Schreiben).