Isso é bastante limpo, mas depende de lynx
para despejar links (em vez de analisar o HTML de origem com regex ou algo assim):
wget -q "https://www.virtualbox.org/wiki/Linux_Downloads" -O - | lynx -stdin -dump -listonly | grep -Eo 'http.+amd64.run$'
O último grep
regex assume que você precisa da versão amd64.
Mesma coisa com curl
:
curl -s "https://www.virtualbox.org/wiki/Linux_Downloads" | lynx -stdin -dump -listonly | grep -Eo 'http.+amd64.run$'
UPDATE: foi corretamente apontado que chamar wget
ou curl
não é necessário:
lynx -dump -listonly "https://www.virtualbox.org/wiki/Linux_Downloads" | grep -Eo 'http.+amd64.run$'