Я повторяю heredoc в файл, но разрывы строк теряются
Запуск этого скрипта
#!/bin/bash
NAME="$1"
mkdir -p $NAME
FILE=$(cat <<SETVAR
name = "$NAME"
type = "test"
SETVAR
)
echo $FILE > $NAME/$NAME.txt
С аргументом arg: foo получается файл в foo / foo.txt, содержащий
name = "foo" type = "test"
Любые идеи? Спасибо
Ответы:
Всегда используйте двойные кавычки для переменных, которые содержат пробелы:
источник