Привет,
У меня есть скрипт bash, который анализирует ZIP-файлы, которые мы получаем от клиента, и распаковывает их, если набор критериев соответствует. Работает хорошо, но медленно. В частности, следующая функция:
function getCTLfile() {
for i in ${HDD_LIST_Array[@]}
do
if [[ `echo ${i}|awk -F . '{print $NF}'` == "ctl" ]]
then
echo "${i}"
fi
done
}
Цель этой функции - получить имя контрольного файла, содержащегося в ZIP-файле. HDD_LIST_Array[@]
получается таким образом для каждого zip-файла:
HDD_LIST_Array=(`unzip -l $name | head -n -2|tail -n +4 | sort -r | awk '{print $4}'`)
Опять же, это работает, хотя и медленно. Можно ли оптимизировать эту функцию, чтобы она работала быстрее? Любой совет?
Спасибо.