मैं पार्टी कार्यों में से कुछ सेट है जो उत्पादन में कुछ जानकारी:पढ़ने stdin
- ढूंढें modelname-इन-epson-PPDS
- ढूंढें modelname में सैमसंग -ppds
- ढूंढें modelname-इन-HP-PPDS
- आदि ...
मैं कार्य करता है जो उत्पादन पढ़ लिख रहा है और यह फिल्टर करें:
function filter-epson {
find-modelname-in-epson-ppds | sed <bla-blah-blah>
}
function filter-hp {
find-modelname-in-hp-ppds | sed <the same bla-blah-blah>
}
etc ...
लेकिन मैंने सोचा था कि यह बेहतर होगा कुछ इस तरह करते हैं:
function filter-general {
(somehow get input) | sed <bla-blah-blah>
}
और फिर एक और उच्च में फोन -लेवल फ़ंक्शंस:
function high-level-func {
# outputs filtered information
find-modelname-in-hp/epson/...-ppds | filter-general
}
मैं सर्वोत्तम बैश प्रथाओं के साथ इसे कैसे प्राप्त कर सकता हूं?
आप अच्छा अभ्यास के लिए देख रहे हैं, तो आप पहले से ही 'समारोह fname'' fname साथ (जगह ले सकता है) '। –
क्या अंतर है? केवल अल्पसंख्यक? लेकिन मुझे लगता है कि 'फंक्शन' के साथ परिभाषा अधिक अभिव्यक्तिपूर्ण दिखती है, है ना? – likern
_more expressive_ से आपका क्या मतलब है? [इस लिंक] में (http://wiki.bash-hackers.org/scripting/obsolete) आप देखेंगे कि यह अप्रचलित और बहिष्कृत है (और POSIX नहीं)। –