非常相似to this question。echo“-n”不会打印-n?
我在BASH中用自动化脚本迭代了几件事情。偶尔脚本会遇到“-n”,echo会试图解释这一点。
尝试这样的:
$ POSIXLY_CORRECT=1 /bin/echo -n
和
$ POSIXLY_CORRECT=1 /bin/echo "-n"
但每一次解释的说法。
然后,这可以工作,但可以打击字符串中的转义字符,这就是为什么我不想将空字符应用于所有输入并使用-e。
$ echo -e "\x00-n"
-n
printf是可能的,但要避免,除非没有其他选项(不是所有机器都有printf作为工具)。
$printf "%s" "-n"
-n
那么,有没有办法让回声打印“-n”?
而问题是什么? – choroba
我的不好,留在标题中。添加到最后一行。 – MrDoom
切线相关,http://everything2.com/title/The+UNIX+and+the+Echo – tripleee