আমার এই মাল্টি-লাইন স্ট্রিং রয়েছে (উদ্ধৃতিগুলি অন্তর্ভুক্ত):
abc'asdf"
$(dont-execute-this)
foo"bar"''
বাশে হেরেডোক ব্যবহার করে আমি কীভাবে এটি পরিবর্তনশীলকে নির্ধারণ করব?
আমার নতুন লাইনের সংরক্ষণ করা দরকার।
আমি স্ট্রিংয়ের অক্ষরগুলি থেকে পালাতে চাই না, এটি বিরক্তিকর হবে ...
"EOF"ভেরিয়েবলে বাশ মন্তব্য "#" , যদি এটির মাধ্যমে ডাকা হয়, তবে eval $VARস্ক্রিপ্টের সমস্ত অংশকেই মন্তব্য করা হবে, কারণ এখানে AR ভিএআর একটি একক লাইন হিসাবে দেখা যাবে ; #মাল্টিলাইন স্ক্রিপ্টে ব্যাশ মন্তব্যগুলি ব্যবহার করতে সক্ষম হতে , ডাবল-উদ্ধৃতিটি eval call: "al VAR" in এও পরিবর্তনশীল in
evalএই পদ্ধতিগুলির সাথে সমস্যা হয়েছিল , তবে এটি ট্র্যাক করে নিই না কারণ এটি কিছু প্যাকেজের অংশ ছিল যা evalএর কনফিগার ফাইলটিতে কিছু ভেরিয়েবল সংজ্ঞায়িত হয়েছিল। ত্রুটি সংক্রান্ত বার্তা: /usr/lib/network/network: eval: line 153: syntax error: unexpected end of file। আমি সবেমাত্র অন্য একটি সমাধানে স্যুইচ করেছি।
'EOF'সাহায্যে পালিয়ে যাওয়া লাইনব্রেক সহ` in the content: if the second line hasসবেমাত্র একক উদ্ধৃত সহ একটি বংশগত কার্যনির্বাহী চেষ্টা করেছি , আমি ফিরে পেয়েছি: " .শ: লাইন এক্স: সিডি: কমান্ড পাওয়া যায় নি "; তবে আমি যদি ডাবল-কোট করি"EOF"; তারপরে ব্যাশ ভেরিয়েবলগুলি${A}স্ট্রিং হিসাবে সংরক্ষণ করা হয় না (সেগুলি প্রসারিত হয়); কিন্তু তারপর, লাইন-বিরতি হয় সংরক্ষিত - এবং, আমি একটি সমস্যা কমান্ড চলমান হবে নাcdদ্বিতীয় লাইনে ( এবং উভয় 'ফাইলের শেষে' এবং "ফাইলের শেষে" ভাল এছাড়াও সঙ্গে খেলা বলে মনে হচ্ছেevalসঞ্চিত কমান্ড একটি সেট চালানোর জন্য, একটি স্ট্রিং ভেরিয়েবল )। চিয়ার্স!