为了使我的代码具有可移植性,我尝试使用
printf
而不是echo
。但是。printf "-dogs-cats"
返回一个错误。在目前的情况下,解决方法是:
printf "-";printf "dogs-cats"
但是否有一般的、可移植的命令(或者在printf
中的选项),可以将任意字符串作为文字/原样打印,而不是尝试将该字符串解释为格式?
我在BSD Unix(在Mac上)工作,但我的目标是编写可以在其他Unix版本中运行的代码。