11

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

11

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

echo "$FILE" > ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .