আমার এই মাল্টি-লাইন স্ট্রিং রয়েছে (উদ্ধৃতিগুলি অন্তর্ভুক্ত):
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
সঞ্চিত কমান্ড একটি সেট চালানোর জন্য, একটি স্ট্রিং ভেরিয়েবল )। চিয়ার্স!