Thx к levislevis85 для WGET кли. Попробуйте следующее:
Оставьте комментарий, иначе код будет не читаемым.
Попробуйте это:
ARCH="i386"
PKG="pidgin-devel"
URL=http://mirror.centos.org/centos/5/updates/x86_64/RPMS
DL=`wget -O- -q $URL | sed -n 's/.*rpm.>\('$PKG'.*'$ARCH'.rpm\).*<td align="right">\(.*\)-\(.*\)-\(.*\) \(..\):\(..\) <\/td><td.*/\4 \3 \2 \5 \6 \1/p' | sort -k1n -k2M -k3n -k4n -k5n | cut -d ' ' -f 6 | tail -1`
wget $URL/$DL
Что это делает:
Wget - получить индексный файл
СЭД - вырезать некоторые части и положить его вместе в другом порядке. Если в результате Год Месяц День Час Минута и пакет, как:
2009 Oct 27 01 14 pidgin-devel-2.6.2-2.el5.i386.rpm
2009 Oct 30 10 49 pidgin-devel-2.6.3-2.el5.i386.rpm
рода - порядок столбцов п остается для численного и М в месяц
вырезать - вырезать, поданную 6
хвост - показать только последнюю запись
проблема с этим может быть, если какой-то более старый пакет выпускается после более нового, тогда этот скрипт также потерпит неудачу. Если результат сайта изменится, сценарий завершится неудачно. Всегда есть много точек, где сценарий может потерпеть неудачу.
Отлично. Большое спасибо. –
это не работает, потому что сортировка не соответствует действительности. См. Мой комментарий для Dennis Williamson –
ответ на мой пост, для лучшей читаемости. Надеюсь, поможет. – user224243