मुझे एक उपयोगिता की आवश्यकता है जो पहले n लाइनों को प्रिंट करेगा, लेकिन फिर दौड़ना जारी रखेगा, बाकी लाइनों को चूसता रहेगा, लेकिन उन्हें प्रिंट नहीं करेगा। मैं इसका उपयोग टर्मिनल को एक प्रक्रिया के आउटपुट से अभिभूत नहीं करने के लिए करता हूं जिसे चलाने के लिए जारी रखने की आवश्यकता होती है (यह फ़ाइल में परिणाम लिखता है)।
मुझे लगा कि मैं कर सकता हूं process | {head -n 100; cat > /dev/null}
, लेकिन क्या कुछ अधिक सुरुचिपूर्ण है?
2
प्रक्रिया सिर के बाद जारी रहेगी, यह अभी टर्मिनल पर प्रिंट नहीं होगी।
—
123
आप वास्तव में किस समस्या को हल करने की कोशिश कर रहे हैं ?
—
सातु कटसरा
उन्हें चूसने का क्या मतलब है? यदि आप केवल सिर पर पाइप लगाते हैं, तो शेष आउटपुट को खारिज कर दिया जाएगा।
—
जूली पेलेटियर
@JuliePelletier और stdout बंद हो जाएंगे और अच्छी तरह से लिखे गए प्रोग्राम (जो केवल stdout को लिखते हैं, वैसे भी) नोटिस करेंगे और जल्दी समाप्त कर देंगे।
—
कैस
@cas
—
सातो Katsura
trap '' PIPE