Извлечь информацию с помощью завитка или чего-то еще

Я планирую написать сценарий для автоматической сборки VirtualBox. Я вижу, что каждая версия VirtualBox ставит версию (конечно) и версию выпуска.

В этом примере

http://download.virtualbox.org/virtualbox/5.0.6/VirtualBox-5.0.6-103037-Linux_amd64.run 

5.0.6 – версия, а версия 103037 – версия версии, вероятно, версия git.

Каждая новая версия, конечно же, есть новая версия, можно ли извлечь ее без знания версии релиза, может быть, с завитой или что-то еще?

Это довольно чисто, но полагается на lynx чтобы сбрасывать ссылки (вместо того, чтобы анализировать исходный HTML с регулярным выражением или что-то еще):

wget -q "https://www.virtualbox.org/wiki/Linux_Downloads" -O - | lynx -stdin -dump -listonly | grep -Eo 'http.+amd64.run$'

Последнее grep предполагает, что вам нужна версия amd64.

То же самое с curl :

curl -s "https://www.virtualbox.org/wiki/Linux_Downloads" | lynx -stdin -dump -listonly | grep -Eo 'http.+amd64.run$'

UPDATE: правильно указано, что вызов wget или curl не требуется:

lynx -dump -listonly "https://www.virtualbox.org/wiki/Linux_Downloads" | grep -Eo 'http.+amd64.run$'

используя только wget, не нужно выпускать версию, требуется только версия:

 wget -e robots=off -nd -r --no-parent -A 'VirtualBox-5.0.6-*-Linux_amd64.run' http://download.virtualbox.org/virtualbox/5.0.6/ 

wget поддерживает глобус в рекурсивном режиме как часть его шаблона принятия, поэтому:

-r : рекурсивные скачать
--no-parent : не переписывать ..
-A 'VirtualBox-5.0.6-*-Linux_amd64.run' : использовать шаблон приемки с помощью glob
-e robots=off : не загружать файл robots.txt
-nd : не создавать локальные подкаталоги

Конечно, возможно использование переменной среды для версии:

 VER=5.0.6 wget -e robots=off -nd -r --no-parent -A "VirtualBox-${VER}-*-Linux_amd64.run" http://download.virtualbox.org/virtualbox/${VER}/ 

VER можно реально получить из http://download.virtualbox.org/virtualbox/LATEST.TXT, чтобы это стало:

 VER=$(wget -O - http://download.virtualbox.org/virtualbox/LATEST.TXT) wget -e robots=off -nd -r --no-parent -A "VirtualBox-${VER}-*-Linux_amd64.run" http://download.virtualbox.org/virtualbox/${VER}/ 

Или используйте curl или lynx для извлечения информации о версии …

Если вы используете скрипт cron, вы можете каждый день приравнивать ver к ver. Ver env var (wget to NEWVER) и загружать только тогда, когда NEWVER diff от текущего VER