是否有一种可移植的方式来处理 shell 中的 NULL 字符?
一个典型的例子find ... -print0
是在管道或命令替换结果中拆分with shell(和仅 shell)的输出。我所说的便携是指理想情况下没有如 eg 那样强大bash
或zsh
不会窒息的东西。这在“裸 POSIX shell”(任何 POSIX 版本)中是否可行?
POSIX 没有设想处理文本嵌入null
字符的标准实用程序。-print0
您使用的选项本身find
就是一个GNU
不受POSIX
.
使用 shell 脚本处理包含null
s 的数据流的一种方法POSIX
是首先将其转换为真实文本并od
处理该文本。
无论如何,如果您有GNU find
,那么您可能还有其他GNU
实用程序,这些实用程序一开始就没有该限制。