how to Redirect stderr to stdout in Bash in Hindi - MS TV Life.COM

how to Redirect stderr to stdout in Bash in Hindi

Find out how to Redirect stderr to stdout in Bash

We hope this post helped you to find out  Find out how to Redirect stderr to stdout in Bash

बैश में stdout करने के लिए Redirect stderr का पता लगाएं

हमें उम्मीद है कि इस पोस्ट ने आपको यह पता लगाने में मदद की थी कि बैश में स्टडआउट करने के लिए कैसे पुनर्निर्देशित करें

जब किसी फ़ाइल में किसी कमांड के आउटपुट को रीडायरेक्ट करते हैं या इसे अलग कमांड में पाइप करते हैं, तो आपको संभवतः पता चलेगा कि डिस्प्ले पर एरर मैसेज प्रिंट होते हैं।

बैश और अलग-अलग लिनक्स के गोले में, जब किसी प्रोग्राम को निष्पादित किया जाता है, तो यह तीन सामान्य I / O स्ट्रीम का उपयोग करता है। हर स्ट्रीम को एक न्यूमेरिक फाइल डिस्क्रिप्टर द्वारा दर्शाया जाता है:

  • 0– stdin, सामान्य स्ट्रीम।
  • 1– stdout, सामान्य आउटपुट स्ट्रीम।
  • 2– stderr, सामान्य त्रुटि स्ट्रीम।

एक फ़ाइल विवरणक एक खुली फ़ाइल का प्रतिनिधित्व करने वाली केवल एक मात्रा है।

एंट्री स्ट्रीम इस सिस्टम को डेटा देता है, आमतौर पर कीबोर्ड के भीतर टाइप करके।

यह सिस्टम आउटपुट सामान्य एंटर स्ट्रीम में जाता है और त्रुटि संदेश सामान्य एरर स्ट्रीम में जाता है। डिफ़ॉल्ट रूप से, प्रत्येक दर्ज और त्रुटि स्ट्रीम प्रदर्शन पर मुद्रित होती हैं।

पुनर्निर्देशन आउटपुट #

पुनर्निर्देशन एक प्रोग्राम से आउटपुट को जब्त करने और इसे एक अलग कार्यक्रम या फ़ाइल में दर्ज करने के लिए जहाज करने की एक तकनीक है।

धाराओं को n>ऑपरेटर के उपयोग को पुनर्निर्देशित किया जा सकता है , स्थान nफ़ाइल विवरणक मात्रा है।

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

command > file
command 1> file

सामान्य त्रुटि को पुनर्निर्देशित करने के लिए ( stderr2>ऑपरेटर का उपयोग करें :

command 2> file

आप प्रत्येक stderrऔर stdout2 अलग-अलग अभिलेखों को लिख सकते हैं :

command 2> error.txt 1> output.txt

प्रदर्शन पर त्रुटि संदेशों को दबाने के लिए, इसे रीडायरेक्ट stderrकरें /dev/null:

command 2> /dev/null

# पर पुनर्निर्देशित stderrकरनाstdout

जब इस प्रणाली के आउटपुट को किसी फ़ाइल में सहेजा जाता है, तो यह एक फ़ाइल में सभी चीजों को रखने के लिए पुनर्निर्देशित stderrकरने के लिए काफी व्यापक है stdout

सामान्य फ़ाइल के समान फ़ाइल के लिए प्रेषण किए गए त्रुटि संदेशों को पुनर्निर्देशित stderrकरने stdoutऔर उनका उपयोग करने के लिए, अगले का उपयोग करें:

command > file 2>&1

> fileअनुप्रेषित stdoutकरने के लिए file, और 2>&1पुन: निर्देशित stderrकी वर्तमान स्थान के लिए stdout

पुनर्निर्देशन का क्रम महत्वपूर्ण है। उदाहरण के लिए, अगला उदाहरण पूरी तरह stdoutसे पुनर्निर्देशित करता है file। यह तब होता है के रूप में करने का एक परिणाम stderrपर भेज दिया जाएगा stdoutसे पहले stdoutपर पुनः निर्देशित किया गया था file

command 2>&1 > file 

एक अन्य तकनीक को पुनर्निर्देशित stderrकरने stdoutके लिए &>इकट्ठा का उपयोग करना है । बैश &>में समान है जिसका अर्थ है 2>&1:

command &> file

निष्कर्ष #

कमांड लाइन पर लगे रहने पर पुनर्निर्देश और फ़ाइल डिस्क्रिप्टर के विचार को समझना आवश्यक है।

रीडायरेक्ट stderrऔर करने के stdoutलिए, 2>&1या &>निर्माण का उपयोग करें ।

हम आशा करते हैं कि यह पता लगाएं कि बैश में stdout करने के लिए पुनर्निर्देशित stderr कैसे आपकी मदद करता है। यदि आपके पास बैश में स्टडआउट करने के लिए रीडायरेक्ट करने के तरीके के बारे में कोई प्रश्न है, तो नीचे टिप्पणी करें और हम आपको जल्द से जल्द वापस लाएंगे।

हमें उम्मीद है कि इस पोस्ट ने आपको यह पता लगाने में मदद की थी कि बैश में स्टडआउट करने के लिए कैसे पुनर्निर्देशित करें। आप यह भी देखना चाह सकते हैं –  पायथन में फाइल्स और डिटेल्स को डिलीट कैसे करें

Copy link
Powered by Social Snap