2011-03-17 23 views
107

मैं command > file जैसे कुछ ऐसा कैसे कर सकता हूं जिस तरह से यह ओवरराइटिंग के बजाय फ़ाइल में संलग्न हो सकता है?आउटपुट को फ़ाइल में कैसे जोड़ना है?

+1

(बहुत सारे और बहुत सारे हैं - शायद बहुत अधिक! - [बैश संदर्भ मैनुअल] में उपहार ... (http://www.gnu.org/software/bash/manual/bashref.html) सभी सहित पुनर्निर्देशन के प्रकार। खोल के लिए आवश्यकतानुसार समायोजित करें।) –

+4

यदि आप दोनों STDOUT पर रीडायरेक्ट करना चाहते हैं और फ़ाइल में परिणाम जोड़ना चाहते हैं तो आप टीई का भी उपयोग कर सकते हैं। उदाहरण के लिए: "हैलो" गूंजें tee -a somefile.txt, जहां -ए ध्वज संलग्न करने के लिए खड़ा है। – Henrik

+0

संभावित डुप्लिकेट [मैं बैड के साथ एक फ़ाइल में stdout और stderr दोनों को पुनर्निर्देशित और जोड़ सकता हूं?] (Https://stackoverflow.com/questions/876239/how-can-i-redirect-and-append-both-stdout -and-stderr-to-a-file-with-bash) – jww

उत्तर

180

उपयोग >> संलग्न करने के लिए:

command >> file 
93

हाँ।

command >> filecommand पर रीडायरेक्ट करने के लिए।

command >> file 2>&1stdout और stderr फाइल करने के लिए (बैश में काम करता है, zsh)

और तुम sudo उपयोग करने की आवश्यकता है, तो याद रखें कि सिर्फ

sudo command >> /file/requiring/sudo/privileges काम नहीं करता है, लेकिन बस रीडायरेक्ट करने के लिए tee का उपयोग कर हल समस्या:

command | sudo tee -a /file/requiring/sudo/privileges

+6

मैं इसे सभी आउटपुट कैप्चरिंग प्रोग्राम के लिए उपयोग कर रहा हूं .sh 2> & 1 | tee -a screen.log। "-ए" संलग्न करने के लिए खड़ा है। – Xdg

-1

आप फ़ाइल को >> साइन के साथ जोड़ सकते हैं। यह फ़ाइल जो हम अगर फाइल करते हैं जैसा कि इसके नाम है using.e.g कर रहे हैं की पिछले पर सामग्री सम्मिलित myFile तो xyz शामिल बिल्ली >> myFile एबीसी ctrl घ

उपरोक्त प्रक्रिया myFile xyzabc शामिल के बाद

+3

'>>' ऑपरेटर का पहले से ही तीन साल पहले उल्लेख किया गया था, और ओपी जानता है कि कौन से परिशिष्ट साधन हैं। –

संबंधित मुद्दे