বংশগতিতে নতুন লাইন ফাইল অদৃশ্য


12

আমি একটি ফাইলে বংশগত প্রতিধ্বনি দিচ্ছি, তবে লাইন ব্রেকটি হারিয়ে যাচ্ছে

এই স্ক্রিপ্ট চলমান

#!/bin/bash 

NAME="$1"

mkdir -p $NAME

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

echo $FILE > $NAME/$NAME.txt

যুক্তি: foo সহ, foo / foo.txt থাকা ফাইলটিতে ফলাফল

name = "foo" type = "test"

কোন ধারনা? ধন্যবাদ


এটি কি সাইগউইনের উপর? আপনার ফলাফল কোনও পাঠ্য সম্পাদক বা বিড়াল থেকে এসেছে? অন্য কথায়, এটি কি নিউলাইনগুলি এখানে উপস্থিত থাকলেও প্রদর্শিত হয় না (কারণ বিজয় / লিনাক্সের পার্থক্যের পার্থক্য রয়েছে)? আপনি কি "\ n" গুলি যুক্ত করার চেষ্টা করেছেন?
m4573r

আমি putting n দেওয়ার চেষ্টা করেছি কিন্তু এটি সরল পাঠ হিসাবে এসেছে। লিনাক্স টার্মিনাল দিয়ে
যাচ্ছিল

উত্তর:


13

সাদা বর্ণযুক্ত ভেরিয়েবলগুলির জন্য সর্বদা ডাবল উক্তি ব্যবহার করুন:

echo "$FILE" > ...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.