Mam zestaw funkcji bash, które wyjście niektóre informacje:odczytu stdin w funkcji w skrypcie bash
- find-MODELNAME-in-Epson PPD
- find-MODELNAME-in-samsung -ppds
- find-MODELNAME-in-HP-PPD
- etc ...
Pisałem funkcje, które czytają wyjście i filtrować go:
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 ...
Ale myślałem, że lepiej byłoby zrobić coś takiego:
function filter-general {
(somehow get input) | sed <bla-blah-blah>
}
a następnie wywołać w inny wysoki -level:
function high-level-func {
# outputs filtered information
find-modelname-in-hp/epson/...-ppds | filter-general
}
Jak mogę to osiągnąć przy najlepszych praktykach bash?
Jeśli szukasz dobrej praktyki, można już zastąpić 'function fname' z' fname() '. –
Jaka jest różnica? Tylko zwięzłość? Ale myślę, że definicja z "funkcją" wygląda bardziej ekspresywnie, prawda? – likern
Co rozumiesz przez _więcej ekspresywnego? W [ten link] (http://wiki.bash-hackers.org/scripting/obsolete) zobaczysz, że jest przestarzały i przestarzały (a nie POSIX). –