আমি যদি বিষয়বস্তুগুলির সাথে file2মেলে বিষয়বস্তুগুলি তৈরি করতে চাই file1, তবে আমি কেবল চালাতে পারি cp file1 file2।
যাইহোক, যদি আমি সংরক্ষণ করতে ইচ্ছুক সবকিছু সম্পর্কে file2 ব্যতীত বিষয়বস্তু-মালিক, অনুমতি বর্ধিত গুণাবলীর ACLs, হার্ড লিঙ্ক, ইত্যাদি, ইত্যাদি, তারপর আমি চালাতে না চায় cp। * যে ক্ষেত্রে আমি শুধু টুপ করতে চান বিষয়বস্তু file1মধ্যে file2।
মনে হচ্ছে নীচেরগুলি এটি করবে:
< file1 > file2
কিন্তু এটি কাজ করে না। file2কিছুতেই কেটে যায় এবং লিখিত হয় না। যাহোক,
cat < file1 > file2
কাজ করে
এটি আমাকে বিস্মিত করেছে যে প্রথম সংস্করণটি কাজ করে না।
দ্বিতীয় সংস্করণটি কি ইউইউওসি? কেবল কোনও পুনর্নির্দেশগুলি ব্যবহার করে কোনও আদেশ না দিয়ে এই উপায় করার কী উপায় আছে?
দ্রষ্টব্য: আমি সচেতন যে UUOC সত্যিকারের অ্যান্টি-প্যাটার্নের চেয়ে বেশি পেডেন্টিক পয়েন্ট।
* হিসাবে tniles09 আবিষ্কৃত , cp ইচ্ছা এই ক্ষেত্রে সত্য কাজে।
<...
file1অস্তিত্ব নেই বা অন্যটি অপঠনযোগ্য তখন কী ঘটে যায় তা বিবেচনা করুন এবং আউটপুট খোলার < আগে আপনি এটিটি খুলুন >এবং তারপরে আপনি যখন catএটি খোলার চেষ্টা করবেন তখন কী ঘটে তা বিবেচনা করুন।
cat(ডিফল্টরূপে) মূলত দ্বিতীয় কমান্ড চালাচ্ছেন। দেখুন Stéphane Chazelas 'উত্তর একটি মন্তব্য মধ্যে ফিট করে চেয়ে যে আরো অনেক কিছুর জন্য কম।
< file1 > file2তুমি কি চাও শেল-নির্ভরশীল নয়।