जवाबों:
हाँ। |
पुनर्निर्देशन ऑपरेटर बनाने के लिए आवेदन करें >|
। यह बैश संदर्भ मैनुअल , qv के § 3.6.2 में है
यदि पुनर्निर्देशन ऑपरेटर '>' है, और सेट बिलिन के लिए noclobber विकल्प सक्षम किया गया है, तो पुनर्निर्देशन विफल हो जाएगा यदि फ़ाइल जिसका नाम शब्द के विस्तार से परिणाम मौजूद है और एक नियमित फ़ाइल है। यदि पुनर्निर्देशन ऑपरेटर '>>' है, या पुनर्निर्देशन ऑपरेटर '>' है और noclobber विकल्प सक्षम नहीं है, तो पुनर्निर्देशन का प्रयास तब भी किया जाता है, जब फ़ाइल नाम से मौजूद है।
Noclobber विकल्प के बारे में इस ट्यूटोरियल पर जाएँ । यह मदद का हो सकता है।
जैसे ही आप अंदर ("धमाके") के बजाय |
("पाइप") का प्रयोग करें । उदाहरण के लिए:bash
!
csh
echo done >| out
ध्यान दें कि आप रीडायरेक्ट करना चाहते हैं stderr
के लिए stdout
और ओवरराइड noclobber
, न तो >|&
है और न ही &>|
काम करेगी; इसके बजाय लंबे फॉर्म का उपयोग करें:
cmd-with-errors done >| out 2>&1
err &>| out
काम क्यों नहीं होता है?