在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'嗎? –