Интересно, можете ли вы избежать использования расширения параметра bash
$ s="string.with.dots" $ echo "${s%%.*}"; echo "${s#*.}" string with.dots $ echo "${s%.*}"; echo "${s##*.}" string.with dots