जब मैं किसी कमांड के आउटपुट को किसी फ़ाइल (जैसे echo Hello > file
) में रीडायरेक्ट करता हूं, तो क्या कमांड से बाहर निकलने के बाद उस फाइल को इस तरह के डेटा की गारंटी दी जाएगी? या क्या कमांड एक्ज़िट और फ़ाइल में लिखे डेटा के बीच अभी भी बहुत छोटी खिड़की है? मैं कमांड से बाहर निकलने के ठीक बाद फाइल पढ़ना चाहता हूं, लेकिन मैं खाली फाइल नहीं पढ़ना चाहता।
echo
और >
न अलग (अल्पकालिक) प्रक्रियाओं? और echo
पहले >
निष्पादित किए जाने का आउटपुट कहाँ रहता है?
>
शेल पुनर्निर्देशन है। यह वैसा ही है जैसे कि प्रोग्राम ने लिखने के लिए नामित फ़ाइल को खोल दिया था और इसके साथ stdout को बदल दिया था जो वास्तव में शेल करता है।
file
युक्त Hello
चाहे वह प्लावित है या नहीं की परवाह किए बिना।