Работа с printf
в bash script, добавление пробелов после "\n"
не создает новую строку, тогда как добавление пробела создает новую строку, e. g.:
-
Без пробела
"\n"
NewLine=`printf "\n"` echo -e "Firstline${NewLine}Lastline"
Результат:
FirstlineLastline
-
Пробел после
"\n "
NewLine=`printf "\n "` echo -e "Firstline${NewLine}Lastline"
Результат:
Firstline Lastline
Вопрос: Почему нет 1. создайте следующий результат:
Firstline
Lastline
Я знаю, что эту конкретную проблему можно было бы использовать с использованием других методов, но я хочу сосредоточиться на том, почему 1. не работает.
Отредактировано: При использовании echo вместо printf я получаю ожидаемый результат, но почему printf работает по-другому?
NewLine=`echo "\n"`
echo -e "Firstline${NewLine}Lastline"
Результат:
Firstline
Lastline