Script Bash para encontrar e construir dinamicamente o URL e o download

0

Gostaria de escrever um script que abra um URL (não um link de URL completo) e encontre a versão mais recente disponível de um arquivo. Em seguida, ele subirá um nível desse diretório, localizará algum arquivo nesse diretório e repetirá esse processo até encontrar o arquivo que pode ser baixado (provavelmente em um loop). O script será executado em uma máquina sem cabeçalho.

Um exemplo do link completo é:

http://centos.bio.lmu.de/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso

O link incompleto é:

http://centos.bio.lmu.de/

Agora, o script precisa encontrar o diretório mais recente, que é 7/ , entrar nesse diretório e localizar /isos e repeti-lo até alcançar este arquivo CentOS-7-x86_64-DVD-1511.iso .

Desde que eu sou novo em programar e bash qualquer ajuda será apreciada.

    
por sanjay srikakulam 19.01.2016 / 21:21

1 resposta

1

E sobre isso?

#! /bin/bash

re='^[0-9.]+$'  #regex to match digits and dots

VERSION_1=$(  # variable for the CentOS version
lynx --dump http://centos.bio.lmu.de/ |grep "/$" | \
while read i
do
  TMP_VERSION='echo $i |awk -F "/" '{print $(NF-1)}''
  if [[ $TMP_VERSION =~ $re ]] ; then
     echo $TMP_VERSION
  fi
done | sort -t . |tail -1)

VERSION_2=$(  #Variable for the ISO name
lynx --dump http://centos.bio.lmu.de/$VERSION_1/isos/x86_64/ |grep DVD| grep "\.iso$" |awk -F "/" '{print $NF}'| \
while read i
do
  echo $i
done |tail -1
)

wget http://centos.bio.lmu.de/$VERSION_1/isos/x86_64/$VERSION_2
    
por Julen Larrucea 20.01.2016 / 00:37