Ich habe einige Reihe von Bash-Funktionen, die Ausgabe einige Informationen:Lese stdin in Funktion in Bash-Skript
- find-Modellname-in-epson-ppds
- find-Modellname-in-samsung -ppds
- find-Modellname-in-PS-ppds
- etc ...
Ich habe Funktionen geschrieben, die Ausgabe, die sie lesen und filtern:
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 ...
Aber ich dachte, dass es besser so etwas tun würde:
function filter-general {
(somehow get input) | sed <bla-blah-blah>
}
und dann in einem anderen Hoch nennen -Ebenenfunktionen:
function high-level-func {
# outputs filtered information
find-modelname-in-hp/epson/...-ppds | filter-general
}
Wie erreiche ich das mit den besten Bashpraktiken?
Wenn Sie für eine gute Praxis suchen, können Sie bereits ersetzen 'Funktion fname' mit' fname() '. –
Was ist der Unterschied? Nur die Kürze? Aber ich denke, Definition mit 'Funktion' sieht ausdrucksvoller aus, nicht wahr? – likern
Was meinst du mit _more expressive_? In [dieser Link] (http://wiki.bash-hackers.org/scripting/obsolete) sehen Sie, dass es veraltet und veraltet ist (und nicht POSIX). –