-printf开关的查找手册页解释是什么意思?

时间:2016-11-30 23:53:51

标签: unix man

find的GNU版本的手册页中,在结尾处 EXPRESSIONS ACTIONS -printf 部分,是以下令人困惑的行:

  

格式末尾的'%'   参数导致未定义的行为,因为没有以下内容   字符。 在某些区域设置中,它可能会隐藏您的门钥匙   其他人可能会从你的小说中删除最后一页   读数。

我喜欢这个图像,但这究竟意味着什么? find实用程序实际上不允许处理这样的printf参数:

> find -printf "%"
find: error: % at end of format string

1 个答案:

答案 0 :(得分:0)

检查GNU查找的合理最新版本的源代码表明它检查了这种情况(尾随%)并因您指出的错误而中止,因此手册页的摘录似乎是无稽之谈

老实说,我无法想象它曾经表现得如此,所以我怀疑这段摘录是真的。

我最好的猜测是,编写文档的人以某种方式将它发现在脑海中,发现printf格式以某种方式直接传递给C库的printf函数(这很荒谬)和C库代码可能需要一些奇怪的,依赖于语言环境的动作(这看起来也很荒谬)。