टर्मिनल पर आउटपुट कैसे दिखाएँ और एक ही समय में किसी फ़ाइल में सेव करें?


51

मै इस्तेमाल कर रहा हूँ:

user@unknown:~$ sudo command -option > log

फ़ाइल "लॉग" के लिए "कमांड" के परिणाम को बचाने के लिए, लेकिन मैं टर्मिनल पर भी परिणाम प्राप्त करना चाहूंगा, क्या यह संभव है?

मैं ubuntu 10.04 lts का उपयोग कर रहा हूं।



@ 8bittree यह पोस्ट 3 साल पुरानी है और इसमें अन्य प्रश्नों की तुलना में अधिक विचार और वोट हैं। दूसरे प्रश्न को एक डुप्लिकेट के रूप में बंद किया जाना चाहिए।
एक्सेल

@ बाह्य आयु अप्रासंगिक है । मैंने इसे डुप्लिकेट के रूप में चिह्नित किया क्योंकि मेरा मानना ​​है कि दूसरे के पास बेहतर उत्तर है।
8bittree 18

इस AskUbuntu उत्तर में उपलब्ध विकल्पों का एक उत्कृष्ट अवलोकन है ।
वाल्डिएरियस

जवाबों:


67

का उपयोग करें tee

user@unknown:~$ sudo command -option | tee log

4
याद रखना आसान है कि अगर कोई ऊपरी मामले "टी" द्वारा विभाजित किए गए आउटपुट के बारे में सोचता है। जैसे en.wikipedia.org/wiki/Tee_(command)#/media/File:Tee.svg
पॉकेटसैंड

13

आप जिस कमांड की तलाश कर रहे हैं, वह 'टी' है जो पाइप-टी के समान डेटा कनेक्शन बनाता है। यह डेटा को दो तरीके से भेजता है। इसलिए

सुडो कमान-दत्तक | टी लॉग

फ़ाइल 'लॉग' और stdout, इस मामले में, अपने टर्मिनल दोनों के लिए कमांड आउटपुट को टी करेगा।


5

आप अपने टर्मिनल सत्र में होने वाली हर चीज़ को पकड़ने के लिए script[ http://linux.die.net/man/1/script ] का भी उपयोग कर सकते हैं ।

स्क्रिप्ट आपके टर्मिनल पर छपी हर चीज का टाइपस्क्रिप्ट बनाती है। यह उन छात्रों के लिए उपयोगी है जिन्हें असाइनमेंट के प्रमाण के रूप में एक इंटरैक्टिव सत्र के हार्डकॉपी रिकॉर्ड की आवश्यकता होती है, क्योंकि टाइपस्क्रिप्ट फ़ाइल को बाद में lpr (1) के साथ प्रिंट किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.