Bardzo podobne to this question.echo "-n" nie drukuje -n?
Przejmuję kilka rzeczy za pomocą automatycznego skryptu w BASH. Sporadycznie skrypt natknie się na "-n", a echo spróbuje to zinterpretować.
Próba to:
$ POSIXLY_CORRECT=1 /bin/echo -n
i
$ POSIXLY_CORRECT=1 /bin/echo "-n"
Ale to interpretować argument za każdym razem.
Następnie to, co działa, ale możliwe jest uderzanie znaków ze znakiem w łańcuchy, dlatego nie chcę stosować znaku pustego do wszystkich danych wejściowych i używać -e.
$ echo -e "\x00-n"
-n
printf jest możliwe, ale należy unikać, chyba że nie ma żadnych innych opcji (nie wszystkie komputery mają printf jako narzędzie).
$printf "%s" "-n"
-n
Czy istnieje sposób, aby uzyskać echo, aby wydrukować "-n"?
A pytanie brzmi? – choroba
Mój zły, zostawiłem to w tytule. Dodano do ostatniej linii. – MrDoom
Stycznie spokrewniony, http://everything2.com/title/The+UNIX+i+Echo – tripleee