在bash 3.2(默认情况下,最近的MacOS),运行printf "-1"
给我一些错误是这样的:printf的“-1”在bash给出错误原因不明
bash: printf: -1: invalid option
这我倒没有问题zsh
,实际上,任何传递给printf
的字符串中的前导连字符都会触发该错误。 shellcheck
对此没有警告。也试过echo "-1"
,看起来不错。
我知道错误是可以通过使用printf "%s" "-1"
避免的,但有人可以解释其背后的原因吗?谢谢。
你试过'/ usr/bin/printf -1'吗? –