Задача примерно такая:
хочу удалять определенные файлы в подкаталогах. Подкаталоги нахожу через find, затем в нужном каталоге нужно удалить файлы по маске.
Сперва делал обычно
... куча скрипта, в результате есть нужный каталог в ${CURRENTDIR}
rm -rf ${CURRENTDIR}/*/*/*.tgz
rm -rf ${CURRENTDIR}/*/*/*.vmdk.zip
Затем решил вынести список масок для удаления файлов в подгружаемую переменную, где маски разделены :
#!/bin/bash
DELETEITEMS="/*/*/*.tar.gz:/*/*/*.vmdk.zip:/*/*/*.ext3:/ipk/*/*.ipk"
OIFS=${IFS}
IFS=":"
for ITEM in ${DELETEITEMS}
do
echo "executing:"."${ITEM}"
done
IFS=${OIFS}
Но возникла проблема, что в $ITEM сразу подгружается путь от корня, и executing выводит уже не маску а кучу имен файлов.
Понимаю, что маски файлов без кавычек сразу раскрываются, но не могу догнать как их расставить.
Кто может сходу подсказать более удачный вариант?