удалить из строки 89dde7.rqsnhq34h.fmu8s1vn0i94hl.tgz.tar.gz
только часть .tar.gz
, и результат должен быть 89dde7.rqsnhq34h.fmu8s1vn0i94hl.tgz
.
Также могут возникнуть некоторые файлы с таким расширением:
91xhq8vkxlkdfpmfg566qahrwkh01c7n0scpdsr4p4vf6.tbz.tar.bz2
и другие с двойным расширением tar.tbz tar.zip и так далее ...
В случае .tar.zip результат должен быть nomearchivio.tar
, в случае 91xhq8vkxlkdfpmfg566qahrwkh01c7n0scpdsr4p4vf6.tbz.tar.bz2
должен быть 91xhq8vkxlkdfpmfg566qahrwkh01c7n0scpdsr4p4vf6.tbz
Я использую это:
nameFile= "89dde7.rqsnhq34h.fmu8s1vn0i94hl.tgz.tar.gz"
name=${nameFile%.*}
и результат:
echo $name
89dde7.rqsnhq34h.fmu8s1vn0i94hl.tgz.tar
Вы можете мне помочь? Спасибо
P.S. обратите внимание, что в имени файла есть и другие точки.