लिनक्स टर्मिनल, एक समय में आउटपुट एक पृष्ठ देखें


3

मैं एक मेक फाइल चला रहा हूं और जब वह चलाता है तो त्रुटियों और चेतावनियों के साथ लॉग का एक पूरा गुच्छा प्रिंट करता है। कृपया मुझे बताएं कि मैं एक समय में आउटपुट एक पृष्ठ कैसे देख पाऊंगा। या मेक फाइल चलने के बाद, मैं कैसे स्क्रॉल और नीचे स्क्रॉल कर पाऊंगा। मैं एक विंडोज़ मशीन से लिनक्स पर लॉग इन करने के लिए सुरक्षित सीआरटी का उपयोग कर रहा हूं। धन्यवाद।

जवाबों:


5

दौड़ने से पहले make, इसके STDOUT को एक दर्शक के रूप में, जैसे less।

make | less

उसके बाद, आप पृष्ठों के साथ छोड़ सकते हैं Ctrl वी । वैकल्पिक रूप से, किसी फ़ाइल में आउटपुट लिखें और उसे बाद में पढ़ें:

make > make.out
less make.out

छोड़ना less साथ में क्यू ।


1
Stderr के साथ-साथ stdout को कैप्चर करने के लिए, जब आप पाइप करते हैं तो इसका उपयोग करें: make 2>&1 | less; और जब आप किसी फ़ाइल पर आउटपुट करते हैं: make > make.out 2>&1।
— garyjohn

यह मेरे लिए काम नहीं कर रहा है। अजीब तरह का।
— Niklas Rosencrantz

3

दोनों को पकड़ने के लिए अक्सर उपयोगी होता है stdout तथा stderr, तो कुछ इस तरह काम करेगा:

make > make.log 2> make.err

stdout में सहेजा गया है make.log तथा stderr में सहेजा गया है make.err।


मैं इसे बदल दूँगा make 2>&1 | tee make.log। इस तरह से आप अभी भी स्क्रीन पर प्रगति देख रहे हैं, और सही जगह (एकल लॉग फ़ाइल) में दिखाई गई त्रुटियाँ हैं।
— Izzy

@ इज़ी, मेक आउट से जो आता है, उसके आधार पर, आप दो धाराओं को मिश्रित रूप से आउटपुट प्राप्त कर सकते हैं। प्रगति का अनुसरण करने के लिए, दौड़ें tail -f दूसरे टर्मिनल में: tail -f make.log make.err।
— Thor

ठीक है, फिर मेरे सुझाव को "प्रतिस्थापन" के बजाय "विकल्प" के रूप में लें। अपने लक्ष्यों और आदतों के आधार पर, दोनों के अपने फायदे हैं;)
— Izzy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.