शायद
command 2> command.err | less; cat command.err; rm command.err
परिशिष्ट
यहां उन लोगों के लिए एक स्पष्टीकरण का अनुसरण किया गया है, जो प्रश्न को ध्यान से पढ़ने की उपेक्षा करते हैं और जिन्होंने ओपी की स्पष्ट टिप्पणी नहीं पढ़ी है।
haelix ने बताया:
Stderr लाइनें आम तौर पर कम के अंदर इनबेटीन stdout लाइनों को सूचीबद्ध करती हैं
और, शुरुआती उत्तर देने वालों के लिए एक टिप्पणी में लिखा:
आप मुझे बता रहे हैं कि stdout में stderr को पुनर्निर्देशित कैसे किया जाए, लेकिन यह वह नहीं है जो मैं चाहता था। मैं stderr को कम अंदर stdout के साथ मिश्रण नहीं करना चाहता। जब मैं कम बाहर निकलता हूं तो मैं टर्मिनल में रहना चाहता हूं
समस्या शायद प्लेटफ़ॉर्म विशिष्ट है, यह निश्चित रूप से कुछ है जो मैंने पुराने यूनिक्स एसवीआर 4 प्लेटफार्मों पर अनुभव किया है।
यदि, ऐसे प्लेटफार्मों पर, आप कुछ ऐसा करते हैं
find / ... | less
किसी भी त्रुटि संदेश (जैसे निर्देशिका अनुमतियाँ) इस तरह से कम दिखाई देते हैं
stdout line 1
stdout line 2
error message text
stdout line 4
ताकि आउटपुट लाइनें त्रुटि संदेशों द्वारा अस्पष्ट हो जाएं।
यदि आप पृष्ठ को ताज़ा करते हैं तो आउटपुट लाइनें सही तरीके से दिखाई देती हैं लेकिन आप त्रुटि संदेश खो देते हैं। जब आप कम बाहर निकलते हैं तो कमांड प्रॉम्प्ट को छोड़कर स्क्रीन को साफ कर दिया जाता है।
अगर आप कुछ ऐसा करते हैं
find / ... 2>&1 | less
त्रुटि संदेश मानक आउटपुट के साथ परस्पर क्रिया कर रहे हैं। फिर जब आप कम बाहर निकलते हैं, तो स्क्रीन खाली होती है।
यदि आप कम में केवल मानक आउटपुट का उपयोग पहले करना चाहते हैं, तो त्रुटि संदेशों को कम से बाहर निकलने के बाद देखें, आपको एक अलग समाधान की आवश्यकता है।
यही मैं अपने मूल, दो-लाइन उत्तर में अस्थायी रूप से सुझाव दे रहा था।