Доброго времени суток.
Имеется скрипт, который обрабатывает файл update.ver, баз обновлений ESET NOD,
и выбирает из него нужные арх итектуры и поддержку нужных языков антивируса
на загрузку, вот его часть:
LANG=«Czech\|Slovak»
PLATFORM=«x64\|winnt64\|64bit»
let «num=$(cat update.ver | wc -l)-10» && tail -n $num update.ver | while read string
do
if echo $string | grep '\[' > /dev/null
then
if ! [ str = " ]
then
if echo $str | grep -iv «$LANG\|$PLATFORM» > /dev/null
then
echo -e $str >> update1.ver
fi
fi
str=$string
fi
if ! echo $string | grep '\[' > /dev/null
then
str=$str"\\n"$string
fi
На этом участке происходит наиболшая нагрузка на процессор и наибольшее время задержки.
Посоветуйте как можно оптимизировать и как правильно переписать,
так как уверен что написано коряво.
Вот пример файла:
[eav_WINNT32_1033]
display_name=ESET NOD32 Antivirus (English, 32bit)
language=1033
platform=winnt32
type=eav
category=component
version=3.0.695.0
buildMS=196608
buildLS=45547520
date=19.01.2010
file=/download/win/v3eav/eav_nt32_enu.nup
size=6741884
[eavbe_WINNT32_1033]
display_name=ESET NOD32 Antivirus BUSINESS EDITION (English, 32bit)
language=1033
platform=winnt32
type=eavbe
category=component
version=3.0.695.0
buildMS=196608
buildLS=45547520
date=19.01.2010
file=/download/win/v3eav/eavbe_nt32_enu.nup
size=6742928
[eav_WINNT64_1033]
display_name=ESET NOD32 Antivirus (English, 64bit)
language=1033
platform=winnt64
type=eav
category=component
version=3.0.695.0
buildMS=196608
buildLS=45547520
date=19.01.2010
file=/download/win/v3eav/eav_nt64_enu.nup
size=8016252
Ответ на:
комментарий
от GotF
Ответ на:
комментарий
от kostik87
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Оптимизировал загрузку скриптов (2014)
- Форум Помогите оптимизировать скрипт (2021)
- Форум Помогите оптимизировать скрипт. (2007)
- Форум оптимизировать скрипт меню dmenu (2009)
- Форум Помогите исправить и оптимизировать скрипт (2009)
- Форум Как оптимизировать скрипт и избежать ошибки сегментирования? (2017)
- Форум Оптимизировать Makefile (2015)
- Форум оптимизировать код (2015)
- Форум оптимизировать роутинг (2017)
- Форум Как оптимизировать текстовик (2013)