在find
的GNU版本的手册页中,在结尾处
EXPRESSIONS : ACTIONS : -printf 部分,是以下令人困惑的行:
格式末尾的'%' 参数导致未定义的行为,因为没有以下内容 字符。 在某些区域设置中,它可能会隐藏您的门钥匙 其他人可能会从你的小说中删除最后一页 读数。
我喜欢这个图像,但这究竟意味着什么? find实用程序实际上不允许处理这样的printf参数:
> find -printf "%"
find: error: % at end of format string
答案 0 :(得分:0)
检查GNU查找的合理最新版本的源代码表明它检查了这种情况(尾随%
)并因您指出的错误而中止,因此手册页的摘录似乎是无稽之谈
老实说,我无法想象它曾经表现得如此,所以我怀疑这段摘录是真的。
我最好的猜测是,编写文档的人以某种方式将它发现在脑海中,发现printf格式以某种方式直接传递给C库的printf函数(这很荒谬)和C库代码可能需要一些奇怪的,依赖于语言环境的动作(这看起来也很荒谬)。