Molto simile to this question.echo "-n" non stampa -n?
Sto iterando attraverso alcune cose con uno script automatico in BASH. Occasionalmente lo script incontrerà "-n" e echo tenterà di interpretarlo.
Ha tentato questa:
$ POSIXLY_CORRECT=1 /bin/echo -n
e
$ POSIXLY_CORRECT=1 /bin/echo "-n"
Ma interpretato l'argomento ogni volta.
Quindi questo, che funziona ma è possibile colpire caratteri di escape nelle stringhe, motivo per cui non voglio applicare un carattere nullo a tutti gli input e usare -e.
$ echo -e "\x00-n"
-n
printf è possibile, ma è da evitare a meno che non ci sono altre opzioni (non tutte le macchine hanno printf come un programma di utilità).
$printf "%s" "-n"
-n
Quindi c'è un modo per ottenere echo per stampare "-n"?
E la domanda è? – choroba
Il mio male, lasciato nel titolo. Aggiunto all'ultima riga. – MrDoom
Tangenzialmente correlati, http://everything2.com/title/The+UNIX+and+the+Echo – tripleee