मेरे पास एक बैश शेल स्क्रिप्ट है जिसमें मैं लगभग 5 या 6 अलग-अलग कार्यक्रमों के माध्यम से कुछ डेटा को पाइप करता हूं और फिर अंतिम परिणाम एक टैब सीमांकित फ़ाइल में होता है।
मैं फिर एक समान समान डेटासेट और दूसरी फाइल के आउटपुट के लिए फिर से वही करता हूं।
फिर दोनों फाइलें तुलनात्मक विश्लेषण के लिए दूसरे प्रोग्राम में इनपुट कर रही हैं। सरल करना पसंद है
Data1 | this | that |theother | grep |sed | awk |whatever > Data1Res.csv
Data2 | this | that |theother | grep |sed | awk |whatever > Data2Res.csv
AnalysisProg -i Data1res.csv Data2res.csv
मेरा सवाल है: मैं एक ही समय पर चरण 1 और चरण 2 कैसे चला सकता हूं (जैसे कि उपयोग कर रहा हूं) और केवल चरण 3 (विश्लेषणप्रयोग) लॉन्च कर सकता हूं जब दोनों पूर्ण हों?
धन्यवाद
ps एनलिसिप्रोग स्ट्रीम या फिफो पर काम नहीं करेगा।
tee
दो समवर्ती grep
प्रक्रियाओं के साथ पाइपों में इनपुट को कैसे विभाजित किया जाए और इसे कैसे प्रोसेस किया जाए: unix.stackexchange.com/questions/120333/…
nohup
सकता है, लेकिन फिर भी प्रक्रिया के साथ संचार करने का एक साधन बनाए रख सकते हैं: unix.stackexchange.com/questions/121253/…