file-descriptors पर टैग किए गए जवाब

2
फ़ाइल डिस्क्रिप्टर का जीवनकाल क्या है?
जैसा कि यहाँ बताया गया है , पुनर्निर्देशन open()एक फ़ाइल में लिखने के लिए उपयोग होता है। शेल में बनाया गया एक आंतरिक (?) फ़ाइल डिस्क्रिप्टर है, और जब जरूरत होती है तब उपयोग किया जाता है। क्या आंतरिक विवरणक पूरी अवधि के लिए लिपि या शैल जीवनकाल के लिए …

2
& 6 और / देव / fd / 6 में क्या अंतर है?
फाइल डिस्क्रिप्टर 6 से पढ़ने के लिए मैं ( <&6या </dev/fd/6उर्फ /proc/self/fd/6) का उपयोग कर सकता हूं । आमतौर पर दोनों समान रूप से अच्छी तरह से काम करते हैं। हालाँकि अगर वह फाइल डिस्क्रिप्टर सॉकेट होता है, तो अजीब चीजें होती हैं। उदाहरण के लिए: $ bash -c 'ls …

4
कार्यक्रम आउटपुट पुनर्निर्देशन
प्रोग्राम के आउटपुट को "सिंटैक्स से कुछ संख्या" (जैसे foo 2> myfile) के साथ रीडायरेक्ट करने की कोशिश करते समय , यहां संभावित संख्याएं क्या हैं और वे क्या दर्शाती हैं? मेरा मानना ​​है कि 1 है /dev/stdout, 2 है /dev/stderr। 5 और 6 के बारे में क्या? क्या 3, …

2
ssh -t पर stderr
यह STDERR को आउटपुट भेजता है, लेकिन Ctrl+ प्रचार नहीं करता है C(यानी Ctrl+ Cमार डालेगा sshलेकिन रिमोट नहीं sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' यह Ctrl+ C(यानी Ctrl+ Cमार डालेगा sshऔर रिमोट sleep) को प्रचारित करेगा , लेकिन STDERR को STDOUT में भेजता है: $ ssh -tt …

2
प्रक्रिया प्रतिस्थापन के साथ आउटपुट ऑर्डर
यह वह है जो मैं आमतौर पर चलाने के लिए grepऔर wcएक फाइल पर दो बार स्कैन किए बिना करता हूं <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null हालाँकि, इससे पैदावार होती है EXEC LITERAL 32 कभी-कभी और 32 EXEC LITERAL बाकी समय पर। ( पहले उदाहरण grepसे आउटपुट wcनिकलता …

2
प्रक्रिया प्रतिस्थापन क्यों नहीं है <() ssh -F के साथ काम करते हैं
मेरे पास कुछ योनि आभासी मशीनें हैं। उनमें लॉग इन करने के लिए मैं vagrant sshकमांड जारी करता हूं । मैं नियमित sshकमांड का उपयोग करके उनमें लॉग इन करना चाहता हूं । vagrant ssh-configउपयुक्त कॉन्फ़िग फ़ाइल आउटपुट $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile …

4
अस्थायी फ़ोल्डर जो स्वचालित रूप से प्रक्रिया से बाहर निकलने के बाद नष्ट हो जाता है
क्या हम अस्थायी फ़ोल्डर जैसे अस्थायी फ़ाइलों का उपयोग कर सकते हैं TMP=$(mktemp ... ) exec 3&lt;&gt;$TMP rm $TMP cat &lt;&amp;3 जो इस शेल के बाहर निकलने के बाद अपने आप नष्ट हो जाएगा?

3
नामित पाइप, फ़ाइल विवरणक और ईओएफ
दो विंडो, एक ही यूजर, बैश प्रॉम्प्ट के साथ। विंडो -1 प्रकार में: $ mkfifo f; exec &lt;f तो बैश अब फाइल डिस्क्रिप्टर 0 से पढ़ने का प्रयास कर रहा है, जिसे नामांकित पाइप में मैप किया गया है f। विंडो -2 प्रकार में: $ echo ls &gt; f अब …

1
OS X, bash: ओपन फाइल डिस्क्रिप्टर पर कम काम करता है, कैट नहीं
एक bash स्क्रिप्ट में, जिस पर मैं (Ubuntu और OS X पर चलना है) काम कर रहा हूँ, मुझे एक फाइल में सैकड़ों कमांड के आउटपुट को रीडायरेक्ट करने की आवश्यकता है। उन सभी को जोड़ने के बजाय &amp;&gt;..., मैं बस करता हूं exec 9&gt;&amp;1 exec 5&lt;&gt;/tmp/some-file.txt exec 1&gt;&amp;5 अब …

4
मैं `टेल-एफ / प्रॉप / $ पीआईडी ​​/ एफडी / 1` क्यों नहीं कर सकता?
मैंने एक साधारण स्क्रिप्ट लिखी है, जो echoअपने पीआईडी: #/bin/bash while true; do echo $$; sleep 0.5; done मैं 3844एक टर्मिनल में स्क्रिप्ट (यह कहता है कि अधिक से अधिक) चला रहा हूं tailऔर एक दूसरे में फाइल डिस्क्रिप्टर की कोशिश कर रहा हूं : $ tail -f /proc/3844/fd/1 यह …

2
दूरस्थ सक्रिय टर्मिनल में निष्पादित कमांड
मान लीजिए कि आपके पास 6350 के PID के साथ एक टर्मिनल एमुलेटर (T1) खुला है। दूसरे टर्मिनल से, यह कमांड टाइप करें (C1): echo "ls\n" &gt; /proc/6350/fd/0 यह lsT1 में लिखता है और नई लाइन बनाता है लेकिन इसे निष्पादित नहीं करता है। क्यों? मैंने इसके cat|bashसाथ प्रयोग करने …

3
एक प्रक्रिया की गति के लिए लेखन
जहाँ तक मैं समझता हूँ अगर मैं निम्नलिखित टाइप करता हूँ ... python -i ... अजगर-दुभाषिया अब स्टड से पढ़ेगा, इस तरह से व्यवहार करना (जाहिर है): &gt;&gt;&gt; print "Hello" Hello मुझे उम्मीद है कि अगर मैं ऐसा करता हूं तो वही काम करेगा: echo 'print "Hello"' &gt; /proc/$(pidof python)/fd/0 …

2
पाइप में स्क्रिप्ट का उपयोग करते समय उपयोगकर्ता इनपुट कैसे पढ़ें
सामान्य समस्या मैं एक स्क्रिप्ट लिखना चाहता हूं जो उपयोगकर्ता के साथ बातचीत करती है, भले ही यह पाइप की एक श्रृंखला के बीच में हो। ठोस उदाहरण इसके विपरीत, यह एक fileया लेता है stdin, लाइनों को प्रदर्शित करता है (लाइन नंबर के साथ), उपयोगकर्ता को एक चयन या …

1
"फाइल डिस्क्रिप्टर" में "डिस्क्रिप्टर" की व्युत्पत्ति
डिस्क्रिप्टर शब्द की पसंद ने मुझे हमेशा विषम बना दिया है। "इंडेक्स" या "आईडी" अधिक स्पष्ट विकल्पों की तरह प्रतीत होते हैं। क्या शब्द "डिस्क्रिप्टर" चुनने के लिए एक ज्ञात तर्क है? मुझे लगता है कि "डिस्क्रिप्टर" इस ​​बात पर निर्भर करता है कि यह संख्या-ईश की तुलना में अक्सर …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.