मैं इस तरह command > fileसे कुछ कैसे कर सकता हूं कि यह ओवरराइट करने के बजाय, फ़ाइल पर लागू हो?
मैं इस तरह command > fileसे कुछ कैसे कर सकता हूं कि यह ओवरराइट करने के बजाय, फ़ाइल पर लागू हो?
जवाबों:
हाँ।
command >> fileबस रीडायरेक्ट करने के लिए stdout की command।
command >> file 2>&1फ़ाइल और bash (zash में काम करता है) के लिए stdout और stderr को पुनर्निर्देशित करें
और अगर आपको उपयोग करने की आवश्यकता है sudo, तो बस याद रखें
sudo command >> /file/requiring/sudo/privilegesकाम नहीं करता है, क्योंकि विशेषाधिकार उन्नयन लागू होता है, commandलेकिन शेल पुनर्निर्देशन नहीं। हालाँकि, बस teeसमस्या का
हल:
command | sudo tee -a /file/requiring/sudo/privileges
आप फाइल को >> साइन के साथ जोड़ सकते हैं। यह उस फाइल के आखिरी में कंटेंट डालता है, जिसका हम उपयोग कर रहे हैं। अगर फाइल ने अपना नाम myfile है तो xyz है तो कैट >> myfile abc ctrl d
उपरोक्त प्रक्रिया के बाद मायफाइल में xyzabc होता है।
>>ऑपरेटर तीन साल पहले पहले ही उल्लेख किया गया था, और ओ पी जानता है क्या मतलब है जोड़कर।