Очень похоже на этот вопрос.
Я выполняю несколько операций с помощью автоматизированного script в BASH. Иногда script натолкнется на "-n", и эхо попытается интерпретировать это.
Попытка:
$ 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"?