Powtarzam heredoc do pliku, ale łamanie linii zostało utracone
Uruchamianie tego skryptu
#!/bin/bash
NAME="$1"
mkdir -p $NAME
FILE=$(cat <<SETVAR
name = "$NAME"
type = "test"
SETVAR
)
echo $FILE > $NAME/$NAME.txt
Z arg: foo wynikiem jest plik zawierający foo / foo.txt
name = "foo" type = "test"
Jakieś pomysły? Dzięki
Odpowiedzi:
Zawsze używaj podwójnych cudzysłowów dla zmiennych zawierających białe znaki:
źródło