2010-04-28 29 views
10

में कमांड कमांड का त्रुटि लॉग मैं कर्नेल मॉड्यूल संकलित कर रहा हूं और इसमें कई संकलन त्रुटियां हैं। "मेक" चलाने के बाद, स्क्रीन में फिट होने के लिए बाहर की गई त्रुटियां बहुत अधिक हैं। स्क्रॉलिंग अप पहली त्रुटि तक नहीं पहुंचता है। मैंने & 2> लॉग द्वारा काम नहीं किया (लॉग फ़ाइल खाली थी और त्रुटि संदेश अभी भी स्क्रीन पर डंप किए गए थे) द्वारा त्रुटियों को कैप्चर करने का प्रयास किया।लिनक्स

क्या कोई मुझे बता सकता है कि संकलन के दौरान उत्पन्न सभी संदेशों को लॉगिंग करने/लॉगफाइल में बनाने के बारे में कैसे जाना है?

+4

'मेक एंड> log.txt' –

+0

@PaulR यह कैसे हो सकता है कि आप पहले एम्पर्सेंड डाल दें, और नाथन फ़ेलमैन इसे बाद में रखे? –

+0

@ जेनस ट्रॉल्सन: यह इस बात पर निर्भर करता है कि आप किस शैल का उपयोग कर रहे हैं - उपर्युक्त टिप्पणी बैश मानती है, लेकिन सिंटैक्स विभिन्न गोले –

उत्तर

15

करने का प्रयास करें:

make >&log 

&> के बाद खोल बताता log करने के लिए दोनों stdout और stderr डंप करने के लिए। इसका उपयोग पाइप के साथ भी किया जा सकता है।

+0

के बीच अलग है धन्यवाद, इससे मुझे मदद मिली। :) –

18

आप इसे पीछे स्क्रॉल देखना चाहते हैं, भी: के माध्यम से

make 2>&1 | tee log 

(/ bin/श, बैश और संबंधित) यह मानक आउटपुट के रूप में है, तो एक ही जगह पर मानक त्रुटि भेजता पाइप उन्हें परिणाम को कैप्चर करने के लिए टीई और अभी भी स्क्रीन एक्शन प्राप्त करें।

+0

आपका उदाहरण समान है: 2> और 1> लॉग करें, है ना? –