Вы также можете использовать встроенное расширение параметров bash для удаления первой точки и всего после нее: j="${i%%.*}"
Если вы хотите удалить последнюю точку и что-нибудь после нее (то есть расширение файла) use: j="${i%.*}"
Пример:
$ i="file.with.dots.ext"
$ echo "${i%%.*}"
file
$ echo "${i%.*}"
file.with.dots