web-dev-qa-db-ja.com

ヒアドキュメントの改行がファイルに消える

ヒアドキュメントをファイルにエコーしていますが、改行が失われています

このスクリプトの実行

#!/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"

何か案は?ありがとう

12
joevallender

空白を含む変数には常に二重引用符を使用してください。

echo "$FILE" > ...
13
choroba