2012-08-31 12 views
6

बैश में हम 3 धारा प्रकार है:बैश में ">" और "&>" के बीच क्या अंतर है?

  • 0 (STDIN)
  • 1 (STDOUT)
  • 2 (STDERR)

तो, जबकि कुछ कार्यक्रम को क्रियान्वित करने मैं प्रबंधन का उपयोग कर सकते इन धाराओं (उदाहरण के लिए मैं उन्हें कंसोल से फ़ाइल में या \ dev/null, जैसे smth) को रीडायरेक्ट कर सकता हूं):

कमांड>/dev/null (केवल STDERR से त्रुटियां दिखायी जाएंगी, STDOUT टी को स्थानांतरित किया जाएगा ओ/dev/नल) आदेश 2>/dev/बातिल (enly STDOUT दिखाया जाएगा, STDERR/dev/बातिल में ले जाया जाएगा)

मैंने देखा कि कुछ लोगों को लिखने आदेश &>/dev/बातिल

बैश में ">" और "&>" के बीच क्या अंतर है?

उत्तर

10

">" और "&>" के बीच अंतर क्या है?

यह एक bashism कि stdout और stderr दोनों पुनर्निर्देश है। इसे अधिक पोर्टेबल के साथ भी हासिल किया जा सकता है:

command > file 2>&1 
संबंधित मुद्दे