Ich gebe einen Heredoc in eine Datei zurück, aber die Zeilenumbrüche gehen verloren
Dieses Skript ausführen
#!/bin/bash
NAME="$1"
mkdir -p $NAME
FILE=$(cat <<SETVAR
name = "$NAME"
type = "test"
SETVAR
)
echo $FILE > $NAME/$NAME.txt
Mit dem Argument arg: foo wird die Datei unter foo / foo.txt angezeigt
name = "foo" type = "test"
Irgendwelche Ideen? Vielen Dank
Antworten:
Verwenden Sie für Variablen, die Leerzeichen enthalten, immer doppelte Anführungszeichen:
quelle