find 显示双正斜杠可以吗?

Bob*_*ack 5 slash find filenames macos

这是一个错误,当find ./path/here/我得到:

./path/here//foo
./path/here//bar
Run Code Online (Sandbox Code Playgroud)

我知道find希望我指定不带斜杠的路径,但它肯定可以检测到制表符完成留给我的路径并相应地调整其输出。有什么理由不这样做吗?

Gil*_*il' 8

从技术上讲,这是一个错误,因为POSIX指出的是

层次结构中遇到的其他文件的所有路径名应由当前路径操作数的串联组成,如果当前路径操作数不是以一个结尾,则为<slash> ,以及相对于路径操作数的文件名

但是双斜杠没有任何区别,因此./path/here//foo./path/here/foo始终是同一个文件。(如果双斜杠位于一些 Unix 变体的路径开头,那么它确实会有所不同。如果你的双斜杠确实如此,那么希望能find特别对待这种情况。)