在 MacOS 上无法在 /dev/fd 内进行 `stat`

在 MacOS 上无法在 /dev/fd 内进行 `stat`

我可以...ls的内容/dev/fd

$ ls -Al /dev/fd
total 0
crw--w----   1 andy  tty     16,   1 Jan 25 14:17 0
crw--w----   1 andy  tty     16,   1 Jan 25 14:17 1
crw--w----   1 andy  tty     16,   1 Jan 25 14:17 2
drw-r--r--  19 andy  staff       608 Jan 25 00:43 3/
dr--r--r--   1 root  wheel         0 Jan 23 20:42 4/

但我无法检查目录3/4/stat

$ stat /dev/fd/4
stat: /dev/fd/4: stat: Bad file descriptor

为什么?我正在尝试为自己的学习目的重新实现该ls命令,但这确实让我很困惑!

我使用的是 MacOS High Sierra 10.13.2

答案1

你可能想读这个答案在 SO 上阅读liamseanbrady 的博客文章就此主题而言。

相关内容