J'écho un hérédoc dans un fichier, mais les sauts de ligne sont perdus
Exécuter ce script
#!/bin/bash
NAME="$1"
mkdir -p $NAME
FILE=$(cat <<SETVAR
name = "$NAME"
type = "test"
SETVAR
)
echo $FILE > $NAME/$NAME.txt
Avec l'arg: foo, le fichier foo / foo.txt contient
name = "foo" type = "test"
Des idées? Merci
Réponses:
Utilisez toujours des guillemets doubles pour les variables qui contiennent des espaces:
la source