>> और> \> ऑपरेटरों के बीच अंतर?


25

RHEL 6

क्या ऑपरेटरों >>और >\>ऑपरेटरों के बीच अंतर है ? मैं एक आरएचईएल प्रशिक्षण पुस्तक में निम्नलिखित ब्लर्ब पढ़ता हूं:

"आप एक मौजूदा फ़ाइल के अंत में मानक आउटपुट जोड़ सकते हैं जैसे कि कमांड के साथ डबल पुनर्निर्देशन तीर ls >\> filelist

मैं >>ऑपरेटर के लिए अधिक आदी हूं और जब मैं दोनों की कोशिश करता हूं, तो मुझे अलग परिणाम मिलते हैं।

  • उपयोग करने से >>लगता है कि आउटपुट फ़ाइल में है जो इसे अनुसरण करता है (जैसा कि अपेक्षित है)।
  • का उपयोग कर >\>प्रतीत होता है फ़ाइल का शाब्दिक उत्पादन > कहा जाता है

क्या मैं जो किताब पढ़ रहा हूं उसमें यह त्रुटि है? या मुझे लेखक की बात याद आ रही है?


@ साइरेक्स छोटा, लेकिन एक जवाब।
जोर्डन

हाँ, मुझे लगता है कि !
सेरेक्स

जवाबों:


45

आपके द्वारा उपयोग की जाने वाली फ़ाइल में पाठ संलग्न करने के लिए >>। वर्तमान में उस फ़ाइल में मौजूद डेटा को अधिलेखित करने के लिए, आप उपयोग करते हैं >। सामान्य तौर पर, बैश और अन्य गोले में, आप विशेष वर्णों का उपयोग करके बच जाते हैं \

इसलिए, जब आप उपयोग echo foo >\>कर रहे हैं तो आप कह रहे हैं "फ़ाइल नामक रीडायरेक्ट >", लेकिन ऐसा इसलिए है क्योंकि आप दूसरे से बच रहे हैं >। यह उपयोग करने के बराबर है echo foo > \>जो कि समान है echo foo > '>'

तो, हाँ, जैसा कि सिरेक्स ने कहा, यह आपकी पुस्तक में एक टाइपो है।


12

एक टाइपो की तरह दिखता है। ।।… .. ।।


1
धन्यवाद। सोच रहा था कि क्या मैं यहाँ कुछ शानदार सरल अवधारणा को याद कर रहा हूँ। =)
माइक बी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.