эхо в оболочке -n не печатается правильно - PullRequest
9 голосов
/ 19 января 2012

Я знаю, что это какая-то особая проблема с персонажем, но я не знаю, как ее решить.

Я печатаю в консоли

echo "-n"

и ничего не печатается: (

Я тоже пробовал с

echo -e "-n" 

чтобы выполнить специальные символы (те, которые выпали из последовательности), но опять ничего не произошло

как мне напечатать "-n"?

Ответы [ 2 ]

11 голосов
/ 19 января 2012

Попробуйте

printf "%s\n" -n

или

printf "%s\n" '-n'
5 голосов
/ 19 января 2012

Вот один из способов:

aix@aix:~$ echo -e '\x2dn'
-n

Выходит из - как \x2d.

Более подробный способ - напечатать два символа по отдельности:

aix@aix:~$ echo -n -; echo n
-n

Здесь -n указывает первому echo не печатать перевод строки; это не связано с печатью -n. :)

...