बैश में निर्माण क्या कहलाता है जहां आप स्टडआउट को आउटपुट करने वाले कमांड को लपेट सकते हैं, जैसे आउटपुट को स्ट्रीम की तरह माना जाता है? यदि मैं इतना अच्छा वर्णन नहीं कर रहा हूं, तो शायद एक उदाहरण सबसे अच्छा होगा, और यही वह है जो मैं आमतौर पर इसका उपयोग करता हूं: फ़ाइल से आते हैं, लेकिन अन्य आदेशों से, जहांइस बैश (और/या अन्य खोल?) निर्माण को क्या कहा जाता है?
cmd
<(cmd)
के रूप में लपेटा जाता है इस तरीके से एक कमांड लपेटकर, उदाहरण में रखकर नीचे मैं यह निर्धारित है कि वहाँ है कि मैं चला रहा हूँ दो आदेशों के बीच एक अंतर है, और फिर मैं कर रहा हूँ एक सटीक अंतर निर्धारित करने के लिए। < (cmd) नामक कमांड को लपेटने का निर्माण/तकनीक क्या है? धन्यवाद
[[email protected] v6.5 html]$ git status | egrep modified | awk '{print $3}' | wc -l
51
[[email protected] v6.5 html]$ git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define' | wc -l
50
[[email protected] v6.5 html]$ diff <(git status | egrep modified | awk '{print $3}') <(git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define')
39d38
< javascript/reports/report_initiator.js
परिशिष्ट Git के ls-फ़ाइल का उपयोग कर के रूप में इस प्रकार है (untested) होना चाहिए के लिए सलाह का उपयोग कर संशोधित आदेश:
diff <(git ls-files -m) <(git ls-files -m | xargs grep -l 'Ext\.define')
'गिट स्थिति' का विश्लेषण न करें, 'git ls-files -m' का उपयोग करें! – Mat
गिट टिप के लिए धन्यवाद, एक आकर्षण की तरह काम किया –
इसे घृणित कहा जाता है। ;) –