process-substitution पर टैग किए गए जवाब

प्रक्रिया एक अंतर-प्रक्रिया संचार का एक रूप है जो एक कमांड के इनपुट या आउटपुट को फाइल के रूप में प्रदर्शित करने की अनुमति देती है (जैसे: `<(cmd)` या `> (cmd)`।

5
प्रतिस्थापन और पाइप प्रक्रिया
मैं सोच रहा था कि निम्नलिखित को कैसे समझा जाए: एक कमांड के स्टडआउट को दूसरे की स्टड में पाइप करना एक शक्तिशाली तकनीक है। लेकिन, क्या होगा यदि आपको कई कमांड के स्टडआउट को पाइप करने की आवश्यकता है? यह वह जगह है जहाँ प्रक्रिया प्रतिस्थापन आता है। दूसरे …

2
फ़ाइल में प्रोसेस प्रतिस्थापन का परिणाम / dev / fd / 63 क्यों होता है जो एक पाइप है?
मैं इस विशेष उदाहरण के संदर्भ में नामित पाइप को समझने की कोशिश कर रहा हूं। मैं &lt;(ls -l)अपने टर्मिनल में टाइप करता हूं और आउटपुट प्राप्त करता हूं bash: /dev/fd/63: Permission denied। यदि मैं टाइप करता हूं cat &lt;(ls -l), तो मैं निर्देशिका सामग्री देख सकता हूं। यदि मैं …

2
क्यों `सॉर्ट <(ls -l)` काम करता है, लेकिन `सॉर्ट <(ls -l)` फेल?
आज मैं इस लेख के साथ फीफो के बारे में कुछ सीख रहा हूं: नामांकित पाइप्स का परिचय , जिसमें उल्लेख है cat &lt;(ls -l)। मैंने प्रयोग करके कुछ प्रयोग किए sort &lt; (ls -l), जो एक त्रुटि उत्पन्न करता है: -bash: syntax error near unexpected token `('` फिर मैंने …

1
कुछ आदेशों के साथ BASH प्रक्रिया प्रतिस्थापन कार्य क्यों नहीं करता है?
मौके पर प्रक्रिया प्रतिस्थापन उम्मीद के मुताबिक काम नहीं करेगा। यहाँ एक उदाहरण है: इनपुट: gcc &lt;(echo 'int main(){return 0;}') आउटपुट: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status इनपुट: लेकिन जब यह एक अलग कमांड के साथ प्रयोग किया जाता है, तो यह अपेक्षित …

2
प्रक्रिया प्रतिस्थापन प्राप्त करने के लिए पोर्टेबल (POSIX) तरीका क्या है?
कुछ गोले, जैसे bash, प्रक्रिया प्रतिस्थापन का समर्थन करते हैं जो प्रक्रिया आउटपुट को फ़ाइल के रूप में प्रस्तुत करने का एक तरीका है, जैसे: $ diff &lt;(sort file1) &lt;(sort file2) हालाँकि, यह निर्माण POSIX नहीं है और इसलिए, पोर्टेबल नहीं है। POSIX- मैत्रीपूर्ण तरीके (यानी जो काम करता है …

4
बैश: प्रक्रिया प्रतिस्थापन में त्रुटियों का प्रचार कैसे करें?
मैं चाहता हूं कि जब भी उनके साथ निष्पादित कोई कमांड विफल हो जाए तो मैं अपनी शेल स्क्रिप्ट को विफल कर दूं। आमतौर पर मैं ऐसा करता हूं: set -e set -o pipefail (आमतौर पर मैं set -uभी जोड़ता हूं ) बात यह है कि उपरोक्त कोई भी प्रक्रिया …

1
Zsh में, बिल्ली के बीच अंतर <(cat) बनाम बिल्ली | बिल्ली बनाम बिल्ली = (बिल्ली)?
मुझे उम्मीद थी cat &lt;(cat)और cat | catएक ही काम करने के लिए: स्टड से स्टडआउट तक लाइनों को कॉपी करें। मेरी समझ यह थी कि दोनों catएक सब-सब्मिट में अंजाम देंगे , सब-स्टैडआउट catको एक अस्थायी नाम वाले पाइप पर पुनर्निर्देशित करें , और फिर catमौजूदा शेल में दूसरे …

4
डैश में प्रक्रिया प्रतिस्थापन का अनुकरण कैसे करें?
में bash, मैं प्रक्रिया प्रतिस्थापन का उपयोग कर सकता हूं और प्रक्रिया के आउटपुट का इलाज कर सकता हूं जैसे कि यह डिस्क पर सहेजी गई फ़ाइल थी: $ echo &lt;(ls) /dev/fd/63 $ ls -lAhF &lt;(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -&gt; pipe:[1652825] दुर्भाग्य से, प्रक्रिया …

2
प्रक्रिया प्रतिस्थापन आउटपुट आदेश से बाहर है
echo one; echo two &gt; &gt;(cat); echo three; कमांड अप्रत्याशित आउटपुट देता है। मैंने इसे पढ़ा: कैसे प्रक्रिया प्रतिस्थापन बैश में कार्यान्वित किया जाता है? और इंटरनेट पर प्रक्रिया प्रतिस्थापन के बारे में कई अन्य लेख, लेकिन समझ में नहीं आता कि यह इस तरह क्यों व्यवहार करता है। अपेक्षित …

5
सूची से grep फाइलें
मैं कुछ सौ फाइलों की सूची के खिलाफ grep चलाने की कोशिश कर रहा हूं: $ head -n 3 &lt;(cat files.txt) admin.php ajax/accept.php ajax/add_note.php हालाँकि, भले ही मैं एक स्ट्रिंग के लिए पकड़ रहा हूँ जो मुझे पता है कि फ़ाइलों में पाया जाता है, निम्नलिखित फ़ाइलों की खोज नहीं …

3
एचएआर-दस्तावेज़ के साथ बैश की प्रक्रिया प्रतिस्थापन को कैसे संयोजित करें?
बैश संस्करण में 4.2.47 (1) -Reease जब मैं प्रारूपित पाठ को पूरा करने की कोशिश करता हूं जो कि HERE-dcoument से आता है जैसे: cat &lt;(fmt --width=10 &lt;&lt;FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it. FOOBAR …

2
बैश: प्रक्रिया प्रतिस्थापन और स्टड
निम्नलिखित पंक्ति स्पष्ट है: echo "bla" | foo | bar लेकिन क्या नीचे वाले भी ऐसा ही करते हैं? echo "bla" | bar &lt;(foo) echo "bla" | bar &lt; &lt;(foo) स्टड से कौन सा fooऔर bar"ब्ला" पढ़ा और क्यों? मेरा मतलब है कि निश्चित रूप से, मैं बस इसे कोड …

4
प्रक्रिया प्रतिस्थापन का उपयोग करते समय मैं निकास कोड / त्रुटियों को सही तरीके से कैसे पकड़ता हूं?
मेरे पास एक स्क्रिप्ट है, जो एसओ पर एक प्रश्नोत्तर से ली गई विधि का उपयोग करके एक सरणी में नाम दर्ज करती है : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done &lt; &lt;(find "$@" -type f -name '*.txt' -print0) यह बढ़िया काम करता …

3
मैं जीआरई को रीडायरेक्ट करने के लिए टी का उपयोग कैसे करूं
मुझे टी का उपयोग करने का अधिक अनुभव नहीं है, इसलिए मुझे उम्मीद है कि यह बहुत बुनियादी नहीं है। इस सवाल का एक जवाब देखने के बाद मैं एक अजीब सा व्यवहार करने लगा tee। मेरे लिए पहली पंक्ति, और एक मिली लाइन का उत्पादन करने के लिए, मैं …

2
कैसे प्रक्रिया प्रतिस्थापन बैश में कार्यान्वित किया जाता है?
मैं दूसरे प्रश्न पर शोध कर रहा था , जब मुझे एहसास हुआ कि मुझे समझ नहीं आ रहा है कि हुड के नीचे क्या हो रहा है, वे /dev/fd/*फाइलें क्या हैं और कैसे आती हैं बाल प्रक्रियाएं उन्हें खोल सकती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.