Я выполнил команды ( source ):
$ 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>&-
Как мне увидеть дескрипторы файлов, что-то вроде с lsof -l?
lsof -l
Я не понимаю, почему бы просто не использовать lsof:
lsof -p $$
$$ - переменная оболочки, содержащая идентификатор процесса оболочки
$$
Вы также можете ограничиться только дескрипторами файлов, такими как:
lsof -a -d0-65535 -p $$
В Linux вы можете сделать что-то вроде ls -l /proc/$$/fd, которое покажет вам, какие файловые дескрипторы открыты в вашей оболочке.
ls -l /proc/$$/fd
Конечно, замените $$ другими номерами для проверки других процессов (по крайней мере, тех, которые у вас есть).