मैं | sudo tee FILENAMEएक ऐसी फाइल को लिखने या उसे करने में सक्षम होने के लिए उपयोग कर रहा हूं जिसके लिए सुपरसुसर अनुमतियों की आवश्यकता होती है।
यद्यपि मैं समझता हूं कि यह किसी स्थिति में क्यों सहायक है, teeफिर भी इसके इनपुट को फिर से STDOUT में भेज देता है, मैंने कभी भी वास्तव में teeकिसी भी चीज के लिए उस हिस्से का उपयोग नहीं किया । ज्यादातर स्थितियों में, यह सुविधा केवल मेरी स्क्रीन को अवांछित घबराहट से भर देती है, अगर मैं अतिरिक्त कदम नहीं उठाता हूं और इसके साथ मैन्युअल रूप से मौन रखता हूं tee 1> /dev/null।
मेरा प्रश्न: क्या कोई कमांड अराउंड है, जो बिल्कुल वैसा ही काम करता है tee, लेकिन डिफ़ॉल्ट रूप से STDOUT को कुछ भी आउटपुट नहीं करता है?
catफ़ाइलों को स्वयं नहीं लिखता है। और >ऑपरेटर काम नहीं करता है क्योंकि फाइलें मेरे वर्तमान उपयोगकर्ता द्वारा लिखने योग्य नहीं हैं। तो नहीं, यह थोड़ा मदद नहीं करता है। और कृपया हर 2 सेकंड में अपनी टिप्पणी के अर्थ को पूरी तरह से बदलने के लिए रुकें। इसके बजाय एक नया बनाएं।
| sudo tee FILENAMEसाथ प्रतिस्थापित करते हैं | sudo cat >filename, तो क्या आपको वे परिणाम मिलते हैं जो आप चाहते हैं?
>ऑपरेटर फ़ाइल को लिखने के लिए वर्तमान शेल उपयोगकर्ता का उपयोग करता है। इस उपयोगकर्ता को neccessary अनुमतियां नहीं मिली हैं। catउसके लिए पूरी तरह से बेकार है।
teeसाथ प्रतिस्थापित करते हैंcat >filename, तो क्या आपको वे परिणाम मिलते हैं जो आप चाहते हैं?