インタラクティブなbashセッションで実行しています。 execを使用していくつかのファイル記述子を作成しましたが、bashセッションの現在のステータスを一覧表示したいと思います。
現在開いているファイル記述子を一覧表示する方法はありますか?
承認された回答:
はい、開いているすべてのファイル記述子が一覧表示されます:
$ 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
もちろん、いつものように、0はstdin、1はstdout、2はstderrです。
この場合、4番目は(書き込むための)開いているファイルです。