मैं इस अभिव्यक्ति से थोड़ा उलझन में था:
gcc -c -g program.c >& compiler.txt
मुझे पता है कि &>filename
फाइल करने के लिए stdout और stderr दोनों को रीडायरेक्ट करेंगे filename
। लेकिन इस मामले में एम्परसेंड साइन की तुलना में अधिक है। यह अपने रूप की तरह दिखता है M>&N
, जहां M
और N
फ़ाइल विवरण हैं।
ऊपर स्निपेट में, करता है M=1
और N='compiler.txt'
? यह इससे कितना अलग है:
gcc -c -g program.c > compiler.txt (ampersand removed)
मेरी समझ यह है कि प्रत्येक ओपन फाइल 2. से अधिक फाइल डिस्क्रिप्टर से जुड़ी है। क्या यह सही है?
यदि ऐसा है, तो एक फ़ाइल नाम विनिमेय है जिसका फ़ाइल विवरण पुनर्निर्देशन के लक्ष्य के रूप में है?