zsh: "फ़ाइल मौजूद है: अक्षम करें" पुनर्निर्देशन के साथ चेतावनी


26

मैं file exists:zsh से चेतावनी को कैसे रोक सकता हूं ?

> echo > newfile.txt
> echo > newfile.txt  
zsh: file exists: newfile.txt  

इन मामलों में मैं अपने शेल को शिकायत नहीं करने के लिए पसंद करता हूं और बस फ़ाइल को ओवरशिट करता हूं, जैसे बैश।

इसी तरह, निम्नलिखित को ओवरराइड कैसे करें:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt

2
set +Cटिप्पणी के लिए लंबा होना चाहिए लेकिन शायद ऐसा इसलिए है क्योंकि मैं >|एक एकल-उपयोग के मामले का उल्लेख करने में विफल रहा ।
चाटुकार

जवाबों:



42

आप ZSH को पुनः निर्देशित करने के लिए क्लॉबर करने के लिए बाध्य कर सकते हैं :

>!

के रूप में ही>, सिवाय इसके कि फ़ाइल शून्य लंबाई में छंटनी की जाती है यदि यह मौजूद है, भले ही CLOBBER परेशान हो।

या

>>!

के रूप में ही >>, सिवाय इसके कि फ़ाइल मौजूद है अगर यह मौजूद नहीं है, भले ही CLOBBER परेशान हो।


19

दूसरों ने उपयोग करने की सिफारिश की है >!या >>!ये POSIX मानक नहीं हैं। POSIx बिना किसी संकेत के फ़ाइलों को अधिलेखित करने का अनुपालन तरीका उपयोग करने के लिए है >|या >>|यह किसी भी शेल में काम करेगा ।

जानकारी के लिए यहाँ देखें: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.