कमांड्स को कैसे ls
पता चलता है कि उसका स्टडआउट क्या है?
ऐसा लगता ls
है कि लक्ष्य स्टडआउट क्या है, इसके आधार पर अलग-अलग चल रहा है। उदाहरण के लिए अगर मैं करता हूं:
ls /home/matt/tmp
परिणाम है:
a.txt b.txt c.txt
हालाँकि अगर मैं
ls /home/matt/tmp | cat
परिणाम है (यानी प्रति परिणाम नई लाइन):
a.txt
b.txt
c.txt
प्रक्रिया stdout अधिकार के लिए एक फ़ाइल डिस्क्रिप्टर 1 पारित किया है? यह कैसे निर्धारित करता है कि परिणाम को कैसे प्रारूपित किया जाए? क्या फ़ाइल डिस्क्रिप्टर जानकारी को प्रकट करता है?