我可以...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 的博客文章就此主题而言。