मैं इस तरह 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 होता है।
>>
ऑपरेटर तीन साल पहले पहले ही उल्लेख किया गया था, और ओ पी जानता है क्या मतलब है जोड़कर।