फाइल में गायब होने वाली वंशानुगत नई पंक्ति


12

मैं एक फ़ाइल में एक heredoc गूँज रहा हूँ, लेकिन लाइन टूट रही है

इस स्क्रिप्ट को चला रहा है

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

कोई विचार? धन्यवाद


क्या यह साइबरविन पर है? एक पाठ संपादक या एक बिल्ली से आपका परिणाम क्या है? दूसरे शब्दों में, क्या यह हो सकता है कि नई रेखाएँ यहाँ हैं, लेकिन नहीं दिखाई गई हैं (क्योंकि जीत / लाइनिक्स के अंतर के कारण अंतर है)? क्या आपने "\ n" s जोड़ने का प्रयास किया है?
m4573r

मैंने डालने की कोशिश की \ n, लेकिन यह सादे पाठ के रूप में आया। लिनक्स टर्मिनल के माध्यम से सभी कर रहा था
joevallender

जवाबों:


13

हमेशा चर के लिए दोहरे उद्धरण चिह्नों का उपयोग करें जिनमें व्हाट्सएप हो:

echo "$FILE" > ...
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.