क्या> के साथ पुनर्निर्देशन करता है | कर?


16

आपको >|आउटपुट को रीडायरेक्ट करने के लिए केवल एक फ़ाइल के बजाय कब उपयोग करना चाहिए >?

जब मुझे यह दिखाया गया तो स्पष्टीकरण यह था कि यह गारंटी देता है कि लक्ष्य फ़ाइल को पहले छोटा किया गया था। लेकिन मुझे लगा कि >पहले से ही निहित है।

है >|उपयोगी?

जवाबों:


16

यह noclobberविकल्प का एक स्पष्ट बायपास है ।

इस तरह, आप फ़ाइल को noclobberसेट के साथ भी अधिलेखित कर सकते हैं ।

Http://mywiki.wooledge.org/NoClobber देखें

से man bash:

यदि पुनर्निर्देशन ऑपरेटर है>, और सेट बिलिन के लिए noclobber विकल्प सक्षम किया गया है, तो पुनर्निर्देशन विफल हो जाएगा यदि फ़ाइल जिसका नाम शब्द के विस्तार से परिणाम मौजूद है और एक नियमित फ़ाइल है। यदि पुनर्निर्देशन ऑपरेटर है> |, या पुनर्निर्देशन ऑपरेटर है> और सेट बिलिन कमांड के लिए noclobber विकल्प सक्षम नहीं है, तो पुनर्निर्देशन का प्रयास तब भी किया जाता है जब फ़ाइल नाम से मौजूद है।


8

से man bash:

         -C      If set, bash does not overwrite an  existing  file  with
                  the  >,  >&,  and <> redirection operators.  This may be
                  overridden when creating output files by using the redi
                  rection operator >| instead of >.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.