为了使我的代码可移植,我尝试使用 printf
而不是 echo
。但是后来
printf "-dogs-cats"
返回一个错误。当前情况下的解决方法是:
printf "-";printf "dogs-cats"
但是是否有一个通用的、可移植的命令(或一个带有 printf
的选项)将任意字符串作为文字/逐字打印,而不是尝试将字符串解释为一种格式?
我在 BSD 工作Unix(在 Mac 上),但我的目标是代码也能在其他 Unix 风格中运行。
最佳答案
使用格式规范:
printf '%s' "-dogs-cats"
关于Bash printf 文字逐字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40423203/