Вот попытка расширения параметров. Я предполагаю, что у вас есть шаблон подстановки, который вы хотите использовать для l oop.
for file in *-*.img; do
base=${file%.img}
ver=${base##*-}
echo "${ver//_/.}"
done
Конструкция ${var%pattern}
возвращает переменную var
с обрезанным суффиксом pattern
. Точно так же ${var#pattern}
обрезает любой префикс, соответствующий pattern
. В обоих случаях при дублировании оператор переключается на обрезку самого длинного совпадения вместо самого короткого. (Это POSIX-совместимое расширение pattenr, т.е. не строго Bash.) Конструкция ${var/pattern/replacement}
заменяет первое совпадение в var
на pattern
на replacement
; удвоение первого sla sh приводит к замене каждого совпадения. (Это только Bash.)