с этим сценарием:
if getopts "i" i; then
grep -i | a lot of commands
else
grep | a lot of commands
fi
Вопрос в том, что я не хочу дублировать a lot of commands
после первой записи в pipe, но запись получена из ветви (getopts
return 0 или 1). Я хочу что-то вроде grep ${i:-defauloption} | ...
, и defaultoption
зависит от результата ветвления - то есть вставлять ветку перед передачей по конвейеру, а не дублировать a lot of commands
с else
ветвью, но только без опции (дублированный код). Можно ли как-то избежать дублирования?