Новая строка в heredoc исчезает в файле

Я повторяю 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"

Есть идеи? Спасибо

1 ответ

Решение

Всегда используйте двойные кавычки для переменных, которые содержат пробелы:

echo "$FILE" > ...
Другие вопросы по тегам