मेरे पास एक कमांड है जो मैं चला रहा हूं, एक टन आउटपुट का उत्पादन करता हूं, मैं एक फाइल को लिखे बिना आउटपुट को चुप करना चाहता हूं। मैंने फ़ाइल में सभी आउटपुट भेजने के लिए निम्नलिखित का उपयोग किया है, लेकिन फिर से मुझे कोई फ़ाइल आउटपुट नहीं चाहिए:
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 पर उपयोग किया है ।