非常相似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