मेरे पास एक कमांड है जो मैं चला रहा हूं, एक टन आउटपुट का उत्पादन करता हूं, मैं एक फाइल को लिखे बिना आउटपुट को चुप करना चाहता हूं। मैंने फ़ाइल में सभी आउटपुट भेजने के लिए निम्नलिखित का उपयोग किया है, लेकिन फिर से मुझे कोई फ़ाइल आउटपुट नहीं चाहिए:
command > out.txt 2>&1
मैंने command > /dev/null
पहले अपने CentOS बॉक्स पर उपयोग किया है , लेकिन मुझे विंडोज़ के लिए एक समान चीज़ नहीं मिल रही है।
@ पिपिटास ने जो कुछ भी मैंने किया वह काम किया: डी
—
एलेक गॉर्ज
यदि आप वास्तव
—
कर्ट पफीफले
command > /bin/null
में CentOS पर उपयोग करते हैं, तो आपने /bin/null
अपने सिस्टम पर एक सामान्य फ़ाइल फ़ाइल बनाई है। आप कह सकते हैं 'यह काम किया!' , अगर तुम चाहो। इस फ़ाइल में अब आपका stdout और stderr आउटपुट मौजूद है command
। आमतौर पर, /bin/
केवल निष्पादन योग्य फाइलें होती हैं। और आमतौर पर, केवल रूट उपयोगकर्ता को वहां फाइलें बनाने की अनुमति दी जाती है। इसलिए यदि वह फ़ाइल वहां है, तो आपने अपना कमांड रूट यूजर के रूप में चलाया ... /bin/null
आमतौर पर मौजूद नहीं है - और /dev/null
(जिसका मैंने उल्लेख किया है) आमतौर पर 'ब्लैक पूरी' के रूप में उपयोग किया जाता है, जहां अवांछित आउटपुट गायब हो जाना चाहिए ...
अच्छी बात है, मैंने ऐसा नहीं सोचा था। हालाँकि, मुझे पूरा यकीन है कि यह सिर्फ मेरी दोषपूर्ण स्मृति है क्योंकि मैं उस समय विंडोज पर था।
—
एलेक गॉर्ज
command > /dev/null
अपने CentOS पर उपयोग किया है ।