मेरे पास एक ब्लैक बॉक्स UNIX प्रोग्राम है जिसका उपयोग बैश शेल में किया जाता है जो स्टड से डेटा के कॉलम को पढ़ता है, उन्हें प्रोसेस करता है (एक स्मूदिंग इफ़ेक्ट लागू करता है) फिर स्टैडआउट को आउटपुट करता है। मैं इसे यूनिक्स पाइप द्वारा उपयोग करता हूं, जैसे
generate | smooth | plot
अधिक चौरसाई के लिए, मैं चिकना दोहरा सकता हूं, इसलिए इसे बैश कमांड लाइन से मंगाया जाएगा
generate | smooth | smooth | plot
या और भी
generate | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | plot
इससे अनहोनी हो रही है। मैं एक बॅश रैपर बनाना चाहता हूं ताकि वह smoothअपने आउटपुट को सही तरह से पाइप कर सके और smoothकई बार मनमाने ढंग से एक नए उदाहरण में वापस आ सके।
generate | newsmooth 5 | plot
के बजाय
generate | smooth | smooth | smooth | smooth | smooth | plot
मेरा पहला प्रयास एक बैश स्क्रिप्ट थी जिसने वर्तमान निर्देशिका में अस्थायी फ़ाइलों को उत्पन्न किया और उन्हें हटा दिया, लेकिन यह बदसूरत हो गया जब मैं लिखने की पहुंच के साथ निर्देशिका में नहीं था, और बाधित होने पर कचरा फ़ाइलों को भी छोड़ दिया।
smoothकार्यक्रम के लिए कोई तर्क नहीं हैं ।
क्या इस तरह के एक कार्यक्रम को "रैप" करने के लिए एक और अधिक सुंदर तरीका कॉल की संख्या को मानकीकृत करना है?