বাশে কোনও ফাইলকে কীভাবে সংযুক্ত করবেন?


73

এই টার্মিনাল আমি টাইপ কমান্ড

echo -e "First Line" | tee ~/output.log
echo -e "Second Line" | tee ~/output.log

আমি যখন আউটপুট.লগ ফাইলটি দেখি তখন আমি কেবল 'সেকেন্ড লাইন' দেখতে পাই। আমি কীভাবে এটি নিশ্চিত করতে পারি যে টি সংযুক্ত করা হয়েছে (ফাইলটি মোছার পরিবর্তে)?

আমি ফাইলটিতে এটি দেখতে সক্ষম হতে চাই:

First Line
Second Line

আমার কি অন্য উপায়ে আসা উচিত?

ধন্যবাদ!

উত্তর:


118
echo -e "First Line" | tee ~/output.log
echo -e "Second Line" | tee -a ~/output.log
                            ^^

ম্যান টি থেকে :

   Copy standard input to each FILE, and also to standard output.

   -a, --append
          append to the given FILEs, do not overwrite

দ্রষ্টব্য: ব্যবহার করা -aএখনও উল্লিখিত ফাইল তৈরি করে।


12
অনুসন্ধানকারীদের সুবিধার জন্য, -a সংশোধকটি 'অ্যাপেন্ড' করার জন্য বা শেষে যুক্ত করা হয়। -A ছাড়া, টি কমান্ড ফাইলটি ওভাররাইট করে।
চিলি 555

1
"-A" বিকল্পটি অন্তর্ভুক্ত করার সময় কি টি উপস্থিত না থাকলে ফাইলটি তৈরি করে?
ব্রাইসন এস

@ chili555: এটি কি ফাইলের শুরুতে যুক্ত হওয়া সম্ভব, শেষ পর্যন্ত নয়, এবং কোনও ফাইল ওভাররাইট করে না? ধন্যবাদ।
Черных

2
@ СашаЧерных যে সম্পর্কে আমি অবগত নই। এটি একটি নতুন প্রশ্নের জন্য দুর্দান্ত বিষয় বলে মনে হচ্ছে!
চিলি 555

1
@। Черных 'বিড়াল উত্স.ফাইল গন্তব্য.ফিল | টি গন্তব্য.ফাইল 'গন্তব্য.ফাইলের শুরুতে উত্স.ফায়াল সংযুক্ত করবে। এই পদ্ধতির সাথে একমাত্র ধরাটি হ'ল টি উভয় ফাইলকেই প্রিন্ট করবে।
Bruno9779
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.