echo "${N}"
Переменная N может принимать различные значения. В том числе '-n'. И это приводит к тому что эта переменная не выводится на экран. Команда echo считает что это специальная опция команды echo.
man echo -n do not output the trailing newline
А надо чтобы вывело
-n
Если я вместо echo использую «printf --»
printf -- "${N}"
bla
12345
bla\n12345
Как вывести в баше без какой либо обработки вообще любую строку, строки идентичные аргументам команд, строки содержащие escape последовательности без их интерпритации ?