> | এর সাথে পুনঃনির্দেশ কী করে না?


16

কেবলমাত্র >|পরিবর্তে কোনও ফাইলে আউটপুট পুনর্নির্দেশের জন্য আপনার কখন ব্যবহার করা উচিত >?

আমাকে যখন এটি দেখানো হয়েছিল তখন ব্যাখ্যাটি হ'ল এটির গ্যারান্টিযুক্ত ছিল যে প্রথমে লক্ষ্য ফাইলটি কেটে ফেলা হয়েছিল tr তবে আমি ভেবেছিলাম >ইতিমধ্যে তা বোঝানো হয়েছে।

কি >|দরকারী?

উত্তর:


16

এটি noclobberবিকল্পের একটি স্পষ্ট বাইপাস ।

এইভাবে, আপনি noclobberসেট সহ ফাইলটি ওভাররাইট করতে পারেন ।

দেখা Http://mywiki.wooledge.org/NoClobber

থেকে man bash:

যদি পুনঃনির্দেশ অপারেটর> হয়, এবং সেট বিল্টিনে নোক্লোবার বিকল্পটি সক্ষম করা হয়েছে, তবে শব্দটির প্রসারণের ফলে যার নামটির ফলাফল উপস্থিত ফাইলটি একটি নিয়মিত ফাইল হয় তবে পুনঃনির্দেশটি ব্যর্থ হবে। পুনঃনির্দেশ অপারেটরটি> |, বা পুনঃনির্দেশ অপারেটর>> এবং সেট বিল্টিন কমান্ডের নোক্লোবার বিকল্পটি সক্ষম না করা থাকলে, শব্দ দ্বারা নামের ফাইলটি উপস্থিত থাকলেও পুনঃনির্দেশের চেষ্টা করা হবে।


8

থেকে man bash:

         -C      If set, bash does not overwrite an  existing  file  with
                  the  >,  >&,  and <> redirection operators.  This may be
                  overridden when creating output files by using the redi
                  rection operator >| instead of >.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.