heredoc dosyasında kaybolan yeni satır


12

Bir yorumlu dosyayı bir dosyaya tekrarlıyorum, ancak satır sonları kayboluyor

Bu komut dosyasını çalıştırma

#!/bin/bash 

NAME="$1"

mkdir -p $NAME

FILE=$(cat <<SETVAR
name = "$NAME"
type = "test"
SETVAR
)

echo $FILE > $NAME/$NAME.txt

Arg: foo ile, foo / foo.txt dosyasında

name = "foo" type = "test"

Herhangi bir fikir? Teşekkürler


Cygwin'de mi? sonuç bir metin düzenleyicisinden mi yoksa bir kediden mi? başka bir deyişle, yeni satırlar burada olabilir ancak gösterilmeyebilir (win / linux son satır farklılıkları nedeniyle)? "\ N" s eklemeyi denediniz mi?
m4573r

\ n koyarak denedim ama düz metin olarak geldi. Linux terminali üzerinden yapıyordu
joevallender

Yanıtlar:


13

Boşluk içeren değişkenler için her zaman çift tırnak kullanın:

echo "$FILE" > ...
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.