Использовать ${VAR%PATTERN}
удалить суффикс, соответствующий последнему полю, затем ${NEWVAR##PATTERN}
удалить префикс, соответствующий всем кроме последнего остающегося поля.
all_but_last_field=${mystring%.*}
second_to_last_field=${all_but_last_field##*.}
Необходимо сохранить строку в переменной и сохранить промежуточный результат в переменной также, Вы не можете непосредственно объединить расширения в цепочку (Вы можете в zsh, но не в ударе).
Попытайтесь удалить все разделы из USB-устройства с помощью команды fdisk. Идеально без любых разделов, подводная лодка не обнаружит, если не будет никакой файловой системы/разделов. Я не знаю ни о каком пути к USB-устройству, не обнаруживаемому вообще. Если это для тестового сценария, вышеупомянутый метод должен хорошо работать.