/ / क्या करता है> | बाश में करो? - दे घुमा के

क्या करता है> | बाश में करो? - दे घुमा के

इस लेख में, आरपीएम के लिए पैच फ़ाइल कैसे बनाएं, यह आदेश है:

diff -ru base-1.4.4-orig base-1.4.4 >| $HOME/rpmbuild/SOURCES/base-1.4.4-f12.patch

चूंकि आउटपुट फ़ाइल में लिखा जाता है, सरल पुनर्निर्देशन ऑपरेटर > मेरे लिए ठीक काम करता है।

क्या इस ऑपरेटर का मतलब पाइप पर रीडायरेक्ट करना है? यदि हां, तो एक पाइप पर रीडायरेक्ट कैसे एक रीडायरेक्ट से फ़ाइल पर या एक प्रक्रिया में बस एक पाइप से अलग है?

उत्तर:

उत्तर № 1 के लिए 6

आदेश निष्पादित करके

set -o noclobber

या समकक्ष

set -C

आउटपुट को रीडायरेक्ट करते समय आप मौजूदा फाइलों को लिखने से इंकार कर सकते हैं।

का उपयोग करते हुए >| बजाय > उस सेटिंग को ओवरराइड करता है।

संदर्भ:

या चलाने info bash (इसे संभालने "एस आपके सिस्टम पर स्थापित) और के लिए खोज >|:

s>|

(यदि आप "csh और/या tcsh, मार" एस के साथ फिर से परिचित >| (अधिक से अधिक ऊर्ध्वाधर पट्टी) csh के समान है "s >! (अधिक से अधिक विस्मय-चिह्न) ।


जवाब के लिए 2 № 2

मार manpage से:

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