我有一些組的bash功能,這輸出一些信息:讀取標準輸入函數在bash腳本
- 發現,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
}
我該如何實現最佳的bash實踐?
如果你正在尋找好的做法,你已經可以用'FNAME替換'功能fname'()'。 –
有什麼區別?只是簡潔?但我認爲用'function'定義看起來更有表現力,不是嗎? – likern
你是什麼意思_更富表現力_?在[這個鏈接](http://wiki.bash-hackers.org/scripting/obsolete)中,你會發現它已經過時並且被棄用(而不是POSIX)。 –