O
procfs também está disponível no FreeBSD, mas a partir do página man parece que fd
não está implementado. O Procfs é usualmente usado apenas na compabilidade do FreeBSD for Linux.
A substituição nativa de procfs no FreeBSD é procstat que você pode usar com o parâmetro -f
para obter o descritor de arquivo:
procstat -a -f
Outra ferramenta nativa para identificar arquivos ativos é fstat . Lembre-se de -m
para arquivos mapeados na memória, se necessário.
fstat -m
Se você gosta de trabalhar com o sistema de arquivos, temos devfs que expõe fdescfs e você pode acessar fd da maneira que você solicita.
ls /dev/fd
Exemplo:
echo -n Hello > hello.txt
echo " World!" | cat hello.txt /dev/fd/0
Se você quiser algo que seja portátil em todo o sistema para Mac também - então você pode usar a ferramenta lsof Open Files), disponível como um pacote .
Se a portabilidade for uma preocupação, leia Portabilidade dos links do descritor de arquivo . Abrange todas as bases.