【发布时间】:2016-12-25 09:16:37
【问题描述】:
在 bash 3.2(最近的 macOS 上的默认设置)中,运行 printf "-1" 会给我一些类似这样的错误:
bash: printf: -1: invalid option
我在zsh 中没有问题,事实上,传递给printf 的任何字符串中的前导连字符都会触发该错误。 shellcheck 对此没有警告。也试过echo "-1",看起来不错。
我知道使用printf "%s" "-1" 可以避免该错误,但有人可以解释其背后的原因吗?谢谢。
【问题讨论】:
-
你试过
/usr/bin/printf -1吗?